0001193125-24-136683.txt : 20240513 0001193125-24-136683.hdr.sgml : 20240513 20240513070131 ACCESSION NUMBER: 0001193125-24-136683 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240513 DATE AS OF CHANGE: 20240513 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Mastech Digital, Inc. CENTRAL INDEX KEY: 0001437226 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-MANAGEMENT CONSULTING SERVICES [8742] ORGANIZATION NAME: 07 Trade & Services 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: 24936833 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 d783724d10q.htm 10-Q 10-Q
Table of Contents
falseQ10001437226--12-31PA 0001437226 2024-03-31 0001437226 2023-12-31 0001437226 2023-01-01 2023-03-31 0001437226 2024-01-01 2024-03-31 0001437226 2024-04-30 0001437226 2022-12-31 0001437226 2023-03-31 0001437226 mhh:ITStaffingServicesMember 2024-01-01 2024-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2024-01-01 2024-03-31 0001437226 country:US 2024-01-01 2024-03-31 0001437226 country:CA 2024-01-01 2024-03-31 0001437226 mhh:IndiaAndOtherMember 2024-01-01 2024-03-31 0001437226 mhh:BusinessCombinationCreditAgreementMember mhh:DataAndAnalyticsServicesMember 2024-01-01 2024-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2024-01-01 2024-03-31 0001437226 us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember mhh:CgiMember 2024-01-01 2024-03-31 0001437226 us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember srt:MinimumMember 2024-01-01 2024-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2024-01-01 2024-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2024-01-01 2024-03-31 0001437226 us-gaap:OperatingSegmentsMember 2024-01-01 2024-03-31 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2024-01-01 2024-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2024-01-01 2024-03-31 0001437226 us-gaap:FixedPriceContractMember mhh:ITStaffingServicesMember 2024-01-01 2024-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2024-01-01 2024-03-31 0001437226 mhh:TopTenCustomersMember 2024-01-01 2024-03-31 0001437226 us-gaap:RevolvingCreditFacilityMember country:CA 2024-01-01 2024-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001437226 mhh:FederalFundsRateMember 2024-01-01 2024-03-31 0001437226 mhh:PncBankNaMember 2024-01-01 2024-03-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2024-01-01 2024-03-31 0001437226 srt:WeightedAverageMember 2024-01-01 2024-03-31 0001437226 srt:MaximumMember 2024-01-01 2024-03-31 0001437226 srt:MinimumMember 2024-01-01 2024-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001437226 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001437226 mhh:StockOptionsAndRestrictedStockMember 2024-01-01 2024-03-31 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2024-01-01 2024-03-31 0001437226 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001437226 mhh:FormerEmployeeUnassertedClaimMember 2024-01-01 2024-03-31 0001437226 mhh:ITStaffingServicesMember 2023-01-01 2023-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-03-31 0001437226 country:US 2023-01-01 2023-03-31 0001437226 country:CA 2023-01-01 2023-03-31 0001437226 mhh:IndiaAndOtherMember 2023-01-01 2023-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-01-01 2023-03-31 0001437226 us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember mhh:CgiMember 2023-01-01 2023-03-31 0001437226 us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember srt:MinimumMember 2023-01-01 2023-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2023-01-01 2023-03-31 0001437226 us-gaap:OperatingSegmentsMember 2023-01-01 2023-03-31 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2023-01-01 2023-03-31 0001437226 us-gaap:FixedPriceContractMember mhh:ITStaffingServicesMember 2023-01-01 2023-03-31 0001437226 mhh:TopTenCustomersMember 2023-01-01 2023-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2023-01-01 2023-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001437226 mhh:StockOptionsAndRestrictedStockMember 2023-01-01 2023-03-31 0001437226 mhh:FormerEmployeeUnassertedClaimMember 2023-01-01 2023-03-31 0001437226 us-gaap:RevolvingCreditFacilityMember country:CA 2024-03-31 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember 2024-03-31 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2024-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2024-03-31 0001437226 mhh:ITStaffingServicesMember 2024-03-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2024-03-31 0001437226 us-gaap:EmployeeStockOptionMember 2024-03-31 0001437226 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2024-03-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2024-03-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2024-03-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2024-03-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2024-03-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2024-03-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2024-03-31 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember 2023-12-31 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2023-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2023-12-31 0001437226 mhh:ITStaffingServicesMember 2023-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2023-12-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2023-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2023-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2023-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2023-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2023-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2023-12-31 0001437226 mhh:FormerEmployeeUnassertedClaimMember 2023-07-01 2023-09-30 0001437226 mhh:HudsonItMember 2015-06-15 0001437226 mhh:InfoTrellisIncMember 2017-07-13 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2017-07-13 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember 2017-07-13 0001437226 mhh:PncBankNaMember 2017-07-13 0001437226 mhh:InfoTrellisIncMember 2018-01-01 2018-12-31 0001437226 mhh:AmberLeafPartnersIncMember 2020-10-01 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember srt:MaximumMember 2022-01-04 2022-01-04 0001437226 us-gaap:RevolvingCreditFacilityMember country:US 2020-01-01 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:SwingLoansMember 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001437226 srt:MaximumMember 2020-12-31 0001437226 srt:MinimumMember 2020-12-31 0001437226 mhh:TermLoanMember 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:DataAndAnalyticsServicesMember 2023-01-01 2023-12-31 0001437226 mhh:ITStaffingServicesMember 2023-01-01 2023-12-31 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2023-01-03 2023-01-03 0001437226 mhh:EmployeeStockPurchasePlanMember 2019-05-15 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001437226 us-gaap:CommonStockMember 2023-12-31 0001437226 us-gaap:TreasuryStockCommonMember 2023-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001437226 us-gaap:TreasuryStockCommonMember 2024-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2024-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001437226 us-gaap:CommonStockMember 2024-03-31 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:CommonStockMember 2023-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-03-31 0001437226 us-gaap:TreasuryStockCommonMember 2023-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001437226 mhh:ITStaffingServicesMember 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2022-12-31 iso4217:USD xbrli:pure xbrli:shares utr:sqft utr:Year mhh:Segment iso4217:USD xbrli:shares mhh:Agreement
 
 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
 
FORM 10-Q
 
 
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2024
 
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission File Number
001-34099
 
 
MASTECH DIGITAL, INC.
(Exact name of registrant as specified in its charter)
 
 
 
PENNSYLVANIA
 
26-2753540
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
 
1305 Cherrington Parkway, Building 210, Suite 400
Moon Township, Pennsylvania
 
15108
(Address of principal executive offices)
 
(Zip Code)
Registrant’s telephone number, including area code:
(412787-2100
 
 
Securities registered pursuant to Section 12(b) of the Act:
 
Title of each class
 
Trading
Symbol(s)
 
Name of each exchange
on which registered
Common Stock, par value $.01 per share
 
MHH
 
NYSE American
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐
Indicate by check mark whether the registrant has submitted electronically, every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation
S-T
(§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒ No ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a
non-accelerated
filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in
Rule 12b-2
of the Exchange Act.
 
Large accelerated filer      Accelerated filer  
Non-accelerated filer
     Smaller reporting company  
     Emerging growth company  
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
Indicate by check mark whether the registrant is a shell company (as defined in
Rule 12b-2
of the Exchange Act). Yes ☐ No 
The number of shares of the registrant’s Common Stock, par value $.01 per share, outstanding as of April 30, 2024 was 11,634,303.
 
 
 


Table of Contents

MASTECH DIGITAL, INC.

QUARTERLY REPORT ON FORM 10-Q

FOR THE QUARTER ENDED MARCH 31, 2024

TABLE OF CONTENTS

 

    Page  

PART 1

 

FINANCIAL INFORMATION

    3  

Item 1.

 

Financial Statements:

    3  
 

(a)

  

Condensed Consolidated Statements of Operations (Unaudited) for the Three Months Ended March 31, 2024 and 2023

    3  
 

(b)

  

Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) for the Three Months Ended March 31, 2024 and 2023

    4  
 

(c)

  

Condensed Consolidated Balance Sheets (Unaudited) as of March 31, 2024 and December 31, 2023

    5  
 

(d)

  

Condensed Consolidated Statements of Shareholders’ Equity (Unaudited) as of March 31, 2024 and March 31, 2023

    6  
 

(e)

  

Condensed Consolidated Statements of Cash Flows (Unaudited) for the Three Months Ended March 31, 2024 and 2023

    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

    24  

Item 4.

 

Controls and Procedures

    24  

PART II

 

OTHER INFORMATION

    25  

Item 1.

 

Legal Proceedings

    25  

Item 1A.

 

Risk Factors

    25  

Item 2.

 

Unregistered Sales of Equity Securities and Use of Proceeds

    25  

Item 5.

 

Other Information

    26  

Item 6.

 

Exhibits

    27  
 

SIGNATURES

    28  

 

2


Table of Contents
2
PART I. FINANCIAL INFORMATION
 
ITEM 1.
FINANCIAL STATEMENTS
MASTECH DIGITAL, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(Amounts in thousands, except per share data)
(Unaudited)
 
    
Three Months Ended

March 31,
 
    
2024
   
2023
 
Revenues
   $ 46,823     $ 55,063  
Cost of revenues
     34,692       41,581  
  
 
 
   
 
 
 
Gross profit
     12,131       13,482  
Selling, general and administrative expenses
     12,537       12,950  
  
 
 
   
 
 
 
Income (loss) from operations
     (406     532  
Interest income (expense), net
     154       4  
Other income (expense), net
     (30     (57
  
 
 
   
 
 
 
Income (loss) before income taxes
     (282     479  
Income tax expense (benefit)
     (121     218  
  
 
 
   
 
 
 
Net incom
e (
loss)
   $ (161   $ 261  
  
 
 
   
 
 
 
Earnings (loss) per share:
    
Basic
   $ (.01   $ .02  
  
 
 
   
 
 
 
Diluted
   $ (.01   $ .02  
  
 
 
   
 
 
 
Weighted average common shares outstanding:
    
Basic
     11,615       11,638  
  
 
 
   
 
 
 
Diluted
     11,615       12,054  
  
 
 
   
 
 
 
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

March 31,
 
    
2024
   
2023
 
Net income (loss)
   $ (161   $ 261  
Other comprehensive income (loss):
    
Foreign currency translation adjustments
     (28     5  
  
 
 
   
 
 
 
Total other comprehensive gain (loss), net of taxes
     (28     5  
  
 
 
   
 
 
 
Total comprehensive income (loss)
   $ (189   $ 266  
  
 
 
   
 
 
 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
 
4

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

2024
   
December 31,

2023
 
ASSETS
    
Current assets:
    
Cash and cash equivalents
   $ 19,424     $ 21,147  
Accounts receivable, net of allowance for credit losses of $436 in 2024 and $528 in 2023
     24,400       22,556  
Unbilled receivables
     7,615       7,259  
Prepaid and other current assets
     6,887       5,501  
  
 
 
   
 
 
 
Total current assets
     58,326       56,463  
Equipment, enterprise software, and leasehold improvements, at cost:
  
Equipment
     3,223       3,012  
Enterprise software
     4,185       4,185  
Leasehold improvements
     751       753  
  
 
 
   
 
 
 
     8,159       7,950  
Less – accumulated depreciation and amortization
     (6,176     (6,037
  
 
 
   
 
 
 
Net equipment, enterprise software, and leasehold improvements
     1,983       1,913  
Operating lease
right-of-use
assets, net
     4,790       5,106  
Deferred income taxes
     738       793  
Deferred financing costs, net
     260       284  
Non-current
deposits
     455       457  
Goodwill, net of impairment
     27,210       27,210  
Intangible assets, net of amortization
     12,308       13,001  
  
 
 
   
 
 
 
Total assets
   $ 106,070     $ 105,227  
  
 
 
   
 
 
 
LIABILITIES AND SHAREHOLDERS’ EQUITY
    
Current liabilities:
    
Accounts payable
     5,473       4,659  
Accrued payroll and related costs
     11,978       12,354  
Current portion of operating lease liability
     1,242       1,236  
Other accrued liabilities
     1,344       938  
Deferred revenue
     722       684  
  
 
 
   
 
 
 
Total current liabilities
     20,759       19,871  
  
 
 
   
 
 
 
Long-term liabilities:
    
Long-term operating lease liability, less current portion
     3,517       3,843  
Long-term accrued income taxes
     69       69  
  
 
 
   
 
 
 
Total liabilities
     24,345       23,783  
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; 100,000,000 shares authorized and 13,345,012 shares issued as of March 31, 2024 and 13,312,568 shares issued as of December 31, 2023
     133       133  
Additional
paid-in-capital
     35,895       35,345  
Retained earnings
     52,254       52,415  
Accumulated other comprehensive income (loss)
     (1,672     (1,644
Treasury stock, at cost; 1,723,341 shares as of March 31, 2024 and 1,714,119 shares as of December 31, 2023
     (4,885     (4,805
  
 
 
   
 
 
 
Total shareholders’ equity
     81,725       81,444  
  
 
 
   
 
 
 
Total liabilities and shareholders’ equity
   $ 106,070     $ 105,227  
  
 
 
   
 
 
 
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, 2023
   $ 133      $ 35,345      $ 52,415     $ (4,805   $ (1,644   $ 81,444  
Net (loss)
     —         —         (161     —        —        (161
Other comprehensive (loss), net of taxes
     —         —         —        —        (28     (28
Stock-based compensation expense
     —         550        —        —        —        550  
Shares repurchased
     —         —         —        (80     —        (80
  
 
 
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
 
Balances, March 31, 2024
   $ 133      $ 35,895      $ 52,254     $ (4,885   $ (1,672   $ 81,725  
  
 
 
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
 
 
    
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  
  
 
 
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
 
6
MASTECH DIGITAL, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Amounts in thousands)
(Unaudited)
 
    
Three Months Ended

March 31,
 
    
2024
   
2023
 
OPERATING ACTIVITIES:
    
Net income (loss)
   $ (161   $ 261  
Adjustments to reconcile net income (loss) to cash provided by (used in) operating activities:
    
Depreciation and amortization
     898       1,014  
Bad debt expense
     (92      
Interest amortization of deferred financing costs
     24       18  
Stock-based compensation expense
     550       835  
Deferred income taxes, net
     55       (245
Operating lease assets and liabilities, net
     14       12  
Loss on disposition of fixed assets
           1  
Working capital items:
    
Accounts receivable and unbilled receivables
     (2,108     245  
Prepaid and other current assets
     (1,396     452  
Accounts payable
     816       210  
Accrued payroll and related costs
     (371     385  
Other accrued liabilities
     407       (262
Deferred revenue
     38       205  
  
 
 
   
 
 
 
Net cash flows provided by (used in) operating activities
     (1,326     3,131  
  
 
 
   
 
 
 
INVESTING ACTIVITIES:
    
Recovery of (payment for)
non-current
deposits
           90  
Capital expenditures
     (278     (97
  
 
 
   
 
 
 
Net cash flows (used in) investing activities
     (278     (7
  
 
 
   
 
 
 
FINANCING ACTIVITIES:
    
(Repayments) on term loan facility
           (1,100
Purchase of treasury stock
     (80      
  
 
 
   
 
 
 
Net cash flows (used in) financing activities
     (80     (1,100
  
 
 
   
 
 
 
Effect of exchange rate changes on cash and cash equivalents
     (39     16  
  
 
 
   
 
 
 
Net change in cash and cash equivalents
     (1,723     2,040  
Cash and cash equivalents, beginning of period
     21,147       7,057  
  
 
 
   
 
 
 
Cash and cash equivalents, end of period
   $ 19,424     $ 9,097  
  
 
 
   
 
 
 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
 
7

MASTECH DIGITAL, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
MARCH 31, 2024 AND 2023
(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. (“InfoTrellis”), 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.
COVI
D-19
 
r
elated
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 2024 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, 2023, included in our Annual Report on Form
10-K
filed with the SEC on March 15, 2024. Additionally, our operating results for the three months ended March 31, 2024, are not necessarily indicative of the results that can be expected for the year ending December 31, 2024 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, 2023, for a more detailed discussion of our significant accounting policies and critical accounting estimates. There were no material changes to these critical accounting policies during the three months ended March 31, 2024.
 
8

Segment Reporting
The Company has two reportable segments, in accordance with Accounting Standards Committee (“ASC”) Topic 280 “Disclosures About Segments of an Enterprise and Related Information”: Data and Analytics Services and IT Staffing Services. 
 
2.
Revenue from Contracts with Customers
The Company recognizes revenue on
time-and-material
contracts over time as services are performed and expenses are incurred.
Time-and-material
contracts typically bill at an agreed-upon hourly rate, plus
out-of-pocket
expense reimbursement.
Out-of-pocket
expense reimbursement amounts vary by assignment, but on average represent less than 2% of the total contract revenues. Revenue is earned on a per transaction or labor hour basis, as that amount directly corresponds to the value of the Company’s performance. Revenue recognition is negatively impacted by holidays and consultant vacation and sick days.
The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized. Under the cost-based input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. The Company has determined that the cost-based input method provides a faithful depiction of the transfer of goods or services to the customer. Estimated losses are recognized immediately in the period in which current estimates indicate a loss. We record deferred revenues when cash payments are received or due in advance of our performance, including amounts which may be refundable.
The Company’s
time-and-material
and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed.
In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied.
We do not sell, lease or otherwise market computer software or hardware, and, essentially, 100% of our revenue is derived from the sale of data and analytics, IT staffing and digital transformation services. We expense sales commissions in the same period in which revenues are realized. These costs are recorded within sales, general and administrative expenses.
Each contract the Company enters into is assessed to determine the promised services to be performed and includes identification of the performance obligations required by the contract. In substantially all of our contracts, we have identified a single performance obligation for each contract either because the promised services are distinct or the promised services are highly interrelated and interdependent and therefore represent a combined single performance obligation.
Our Data and Analytics Services segment provides specialized capabilities in delivering data management and analytics services to its customers globally. This business offers project-based consulting services in the areas of Master Data Management, Enterprise Data Integration, Big Data, Analytics and Digital Transformation, 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. In late 2023, we expanded our service offerings to include engineering staffing services. Substantially all of our revenue is recognized over time.
 
9

The following table depicts the disaggregation of our revenues by contract type and operating segment:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
Data and Analytics Services Segment
     
Time-and-material
Contracts
   $ 6,111      $ 6,701  
Fixed-price Contracts
     1,956        2,694  
  
 
 
    
 
 
 
Subtotal Data and Analytics Services
  
$
8,067
 
  
$
9,395
 
  
 
 
    
 
 
 
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
IT Staffing Services Segment
     
Time-and-material
Contracts
   $ 38,756      $ 45,668  
Fixed-price Contracts
             
  
 
 
    
 
 
 
Subtotal IT Staffing Services
  
$
38,756
 
  
$
45,668
 
  
 
 
    
 
 
 
Total Revenues
  
$
46,823
 
  
$
55,063
 
  
 
 
    
 
 
 
For the three months ended March 31, 2024, the Company had one client (CGI =17.4%) that exceeded 10% of total revenues. For the three months ended March 31, 2023, the Company had one client (CGI =25.5%) that exceeded 10% of total revenues.
The Company’s top ten clients represented approximately 51% and 56% of total revenues for the three months ended March 31, 2024 and 2023, respectively.
The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
United States
   $ 46,116      $ 53,755  
Canada
     294        831  
India and other
     413        477  
  
 
 
    
 
 
 
Total Revenues
  
$
46,823
 
  
$
55,063
 
  
 
 
    
 
 
 
 
3.
Goodwill and Other Intangible Assets, Net
Goodwill of $8.4 million related to our IT Staffing Services segment resulted from the 2015 acquisition of Hudson Global Resources Management’s U.S. IT staffing business. Goodwill related to our Data and Analytics Services segment includes our 2017 acquisition of the services division of InfoTrellis, which totaled $27.4 million, and our 2020 acquisition of AmberLeaf, which totaled $6.4 million. The Company recorded a $5.3 million goodwill impairment related to the Data and Analytics Services segment in 2023 and a $9.7 million goodwill impairment in 2018. The impairments were primarily attributable to declines in revenue levels and lower future revenue projections.
 
10

A reconciliation of the beginning and ending amounts of goodwill by operating segment for the periods ended March 31, 2024 and December 31, 2023 is as follows:
 
    
Three Months
Ended
    
Twelve Months
Ended
 
    
March 31, 2024
    
December 31, 2023
 
    
(in thousands)
 
IT Staffing Services:
     
Beginning balance
   $ 8,427      $ 8,427  
Goodwill recorded
             
Impairment
             
  
 
 
    
 
 
 
Ending Balance
   $ 8,427      $ 8,427  
  
 
 
    
 
 
 
 
    
Three Months
Ended
    
Twelve Months
Ended
 
    
March 31, 2024
    
December 31, 2023
 
    
(in thousands)
 
Data and Analytics Services:
     
Beginning balance
   $ 18,783      $  24,083  
Goodwill recorded
             
Impairment
            (5,300
  
 
 
    
 
 
 
Ending Balance
   $ 18,783      $ 18,783  
  
 
 
    
 
 
 
The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of March 31, 2024 and December 31, 2023:
 
    
As of March 31, 2024
 
(Amounts in thousands)
  
Amortization

Period (In Years)
    
Gross Carrying

Value
    
Accumulative

Amortization
    
Net Carrying

Value
 
IT Staffing Services:
           
Client relationships
     12      $ 7,999      $ 5,861      $ 2,138  
Covenant-not-to-compete
     5        319        319         
Trade name
     3        249        249         
Data and Analytics Services:
           
Client relationships
     12        19,641        10,184        9,457  
Covenant-not-to-compete
     5        1,201        1,069        132  
Trade name
     5        1,711        1,564        147  
Technology
     7        1,979        1,545        434  
     
 
 
    
 
 
    
 
 
 
Total Intangible Assets
      $ 33,099      $ 20,791      $ 12,308  
     
 
 
    
 
 
    
 
 
 
 
    
As of December 31, 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,694      $ 2,305  
Covenant-not-to-compete
     5        319        319         
Trade name
     3        249        249         
Data and Analytics Services:
           
Client relationships
     12        19,641        9,776        9,865  
Covenant-not-to-compete
     5        1,201        1,047        154  
Trade name
     5        1,711        1,539        172  
Technology
     7        1,979        1,474        505  
     
 
 
    
 
 
    
 
 
 
Total Intangible Assets
      $ 33,099      $ 20,098      $ 13,001  
     
 
 
    
 
 
    
 
 
 
 
11
Amortization expense for the three months ended March 31, 2024 and 2023 totaled $693,000 and $693,000, respectively and is included in selling, general and administrative expenses in the Consolidated Statement of Operations.
The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2024 through 2028 is as follows:
 
    
Years Ended December 31,
 
    
2024
    
2025
    
2026
    
2027
    
2028
 
    
(Amounts in thousands)
 
Amortization expense
   $ 2,693      $ 2,553      $ 2,413      $ 2,025      $ 1,637  
 
4.
Leases
The Company rents certain office facilities and equipment under noncancelable operating leases. As of March 31, 2024, approximately 96,000 square feet of office space is utilized for our sales and recruiting offices, delivery centers, and corporate headquarters. All of our leases are classified as operating leases. The average initial lease term is 4.5 years. Several leases have an option to renew, at our sole discretion, for an additional term. Our present lease terms range from less than one year to 5.5 years with a weighted average of 3.8 years. Leases with an initial term of twelve months or less are not recorded on the balance sheet.
The following table summarizes the balance sheet classification of the lease assets and related lease liabilities:
 
    
March 31, 2024
    
December 31, 2023
 
    
(in thousands)
 
Assets:
     
Long-term operating lease
right-of-use
assets
   $ 4,790      $ 5,106  
  
 
 
    
 
 
 
Liabilities:
     
Short-term operating lease liability
   $ 1,242      $ 1,236  
Long-term operating lease liability
     3,517        3,843  
  
 
 
    
 
 
 
Total Liabilities
   $ 4,759      $ 5,079  
  
 
 
    
 
 
 
Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows:
 
    
Amount as of

March 31, 2024
 
    
(in thousands)
 
2024 (for remainder of year)
   $ 1,111  
2025
     1,471  
2026
     1,470  
2027
     789  
2028
     259  
Thereafter
     196  
  
 
 
 
Total
   $ 5,296  
Less: Imputed interest
     (537
  
 
 
 
Present value of operating lease liabilities
   $ 4,759  
  
 
 
 
The weighted average discount rate used to calculate the present value of future lease payments was 5.4%.
We recognize rent expense for these leases on a straight-line basis over the lease term. Rental expense for the three months ended March 31, 2024 and 2023 totaled $0.4 million and $0.4 million, respectively.
Total cash paid for lease liabilities for the three months ended March 31, 2024 and 2023 totaled $0.4 million and $0.4 million, respectively.
There were
no
new leases entered into during the three months ended March 31, 2024 and 2023. New leases are considered
non-cash
transactions.
 
12

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 asserted various employment-related claims against the Company, including a claim of wrongful termination. The Company settled this claim in the third quarter of 2023 and paid a $3.1 million settlement, net of recoveries. There were no professional service fees related to this matter incurred in the three months ended March 31, 2024. For the three months ended March 31, 2023, the Company incurred $0.4 million of professional service fees related to this matter which was included in Selling, General and Administrative expenses in the Consolidated Statement of Operations.
In the ordinary course of our business, the Company is involved in a number of lawsuits and administrative proceedings. While uncertainties are inherent in the final outcome of these matters, the Company’s management believes, after consultation with legal counsel, that the disposition of these proceedings should not have a material adverse effect on our financial position, results of operations or cash flows.
 
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 months ended March 31, 2024 and 2023.
 
7.
Stock-Based Compensation
In 2008, the Company adopted a Stock Incentive Plan (as amended from time to time, the “Plan”) which provides that up to 5,400,000 shares of the Company’s common stock shall be allocated for issuance to directors, officers and key personnel, including certain
non-employee
consultants. 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 March 31, 2024, the Company granted 29,612 restricted share units and 385,000 stock options at a strike price of $8.34 under the Plan. During the three months ended March 31, 2023, the Company granted restricted share units of 19,924 and 100,000 stock options at a strike price of $11.53. As of March 31, 2024 there were 468,000 shares available for grants under the Plan.
Stock-based compensation expense for the three months ended March 31, 2024 and 2023 was $550,000 and $835,000, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
During the three months ended March 31, 2024 and 2023, the Company issued 19,924 and 17,804 shares, respectively, related to the grant of restricted share units and the exercise of stock options.
In October 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Employee Stock Purchase Plan”). The Employee Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and was approved by the Company’s shareholders to be qualified. On May 15, 2019, the Company’s shareholders approved the Employee Stock Purchase Plan. Under the Employee Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Employee Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period.
The Company’s eligible full-time employees are able to contribute up to 15% of their base compensation into the Employee Stock Purchase Plan, subject to an annual limit of $25,000 per person. Employees are able to purchase Company Common Stock at a 15% discount to the lower of the fair market value of the Company’s Common Stock on the initial or final trading dates of each
six-month
offering period. Offering periods begin on January 1 and July 1 of each year. The Company uses the Black-Scholes option pricing model to determine the fair value of Employee Stock Purchase Plan share-based payments. The fair value of the
six-month
“look-back” option in the Company’s Employee Stock Purchase Plan is estimated by adding the fair value of 15% of one share of stock to 85% of the fair value of an option on one share of stock.
The Company utilized U.S. Treasury yields as of the grant date for its risk-free interest rate assumption, matching the Treasury yield terms to the
six-month
offering period. The Company utilized historical company data to develop its dividend yield and expected volatility assumptions.
During the three months ended March 31, 2024 and 2023, there were no shares issued under the Employee Stock Purchase Plan. As of March 31, 2024, there were 466,919 shares available for purchases under the Employee Stock Purchase Plan.
 
13

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, October 7, 2020, Exhibit 10.2 to the Form
8-K/A
filed with the SEC on January 4, 2022 and Exhibits 10.11 and 10.12 to the Company’s Form
10-K
filed with the SEC on March 15, 2024. 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 of $1.1 million 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 Secured Overnight Financing Rate (“SOFR”), 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 SOFR 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 March 31, 2024, 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 November 2017, April 20, 2018, October 1, 2020, December 29, 2021 and December 29, 2023 amendments to the Credit Agreement, the Company paid a commitment fee and incurred deferred financing costs totaling $1,039,000, which were capitalized and are being amortized as interest expense over the life of the Credit Facility. Deferred financing costs of $260,000 and $284,000 (net of amortization) as of March 31, 2024, and December 31, 2023, respectively, are presented as long-term assets in the Company’s Consolidated Balance Sheets.
As of March 31, 2024, and December 31, 2023, the Company’s outstanding borrowings under the Revolver totaled zero dollars; and unused borrowing capacity available was approximately $24.2 million and $22.5 million, respectively. There were
no
outstanding borrowings under the Term Loan at March 31, 2024, and December 31, 2023.
 
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 months ended March 31, 2024 and 2023:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
Income (loss) before income taxes:
 
Domestic
   $ (316    $ 2,080  
Foreign
     34        (1,601
  
 
 
    
 
 
 
Income (loss) before income taxes
   $ (282    $ 479  
  
 
 
    
 
 
 
 
14

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 months ended March 31, 2024 and 2023:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
Current provision (benefit):
     
Federal
   $ (224    $ 711  
State
     (39      170  
Foreign
     104        (446
  
 
 
    
 
 
 
Total current provision (benefit)
     (159      435  
  
 
 
    
 
 
 
Deferred provision (benefit):
     
Federal
     23        (248
State
     5        (60
Foreign
     (83      62  
  
 
 
    
 
 
 
Total deferred provision (benefit)
     (55      (246
  
 
 
    
 
 
 
Change in valuation allowance
     93        29  
  
 
 
    
 
 
 
Total provision (benefit) for income taxes
   $ (121    $ 218  
  
 
 
    
 
 
 
The reconciliation of income taxes computed using the statutory U.S. income tax rate and the provision for income taxes for the three months ended March 31, 2024 and 2023 were as follows (amounts in thousands):
 
    
Three Months Ended

March 31, 2024
   
Three Months Ended

March 31, 2023
 
Income taxes computed at the federal statutory rate
   $ (59      (21.0 %)    $ 100        21.0
State income taxes, net of federal tax benefit
     (10      (3.5     110        23.0  
Excess tax expense (benefits) from stock options/restricted shares
     85        30.1       23        4.8  
Worthless stock deduction
     (248      (87.9             
Difference in tax rate on foreign earnings/other
     18        6.4       (44      (9.2
Change in valuation allowance
     93        33.0       29        6.0  
  
 
 
    
 
 
   
 
 
    
 
 
 
   $ (121      (42.9 %)    $ 218        45.6
  
 
 
    
 
 
   
 
 
    
 
 
 
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 March 31, 2024, our valuation allowance was comprised of balances within locations of Canada, Ireland and the United Kingdom and totaled $559,000. During the quarter ended March 31, 2024, we secured a worthless stock deduction for our discontinued Singapore entity, which allowed us to recognize a current tax deduction during the 2024 period and accordingly reverse $162,000 of our valuation allowance balance. As of December 31, 2023, our valuation allowance balance totaled $628,000.
The Company’s Canadian subsidiary, which was under audit by Revenue Canada for the years 2018 and 2019 was completed in first quarter of 2024 with
no
adjustments to these tax filings.
 
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 the Company’s 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 months ended March 31, 2024, the Company repurchased 9,222 shares of common stock at an average price of $8.70 per share under this program.
 
15

Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to its Stock Incentive Plan. The Company did not purchase any shares to satisfy employee tax obligations during the three months ended March 31, 2024 and 2023.
 
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 common shares 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 months ended March 31, 2024, all stock options and restricted shares were anti-dilutive and excluded from the computation of diluted (loss) per share. For the three months ended March 31, 2023, there were 1,390,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.
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

March 31,
 
    
2024
   
2023
 
    
(Amounts in thousands)
 
Revenues:
    
Data and Analytics Services
   $ 8,067     $ 9,395  
IT Staffing Services
     38,756       45,668  
  
 
 
   
 
 
 
Total revenues
   $ 46,823     $ 55,063  
  
 
 
   
 
 
 
Gross Margin %:
    
Data and Analytics Services
     46.4     38.5
IT Staffing Services
     21.6     21.6
  
 
 
   
 
 
 
Total gross margin %
     25.9     24.5
  
 
 
   
 
 
 
Segment operating income (loss):
    
Data and Analytics Services
   $ (454   $ (680
IT Staffing Services
     741       1,905  
  
 
 
   
 
 
 
Subtotal
     287       1,225  
Amortization of acquired intangible assets
     (693     (693
Interest expense, FX gains/losses and other, net
     124       (53
  
 
 
   
 
 
 
Income (loss) before income taxes
   $ (282   $ 479  
  
 
 
   
 
 
 
 
16

Below is a reconciliation of segment total assets to consolidated total assets:
 
    
March 31,

2024
    
December 31,

2023
 
    
(Amounts in thousands)
 
Total assets:
     
Data and Analytics Services
   $ 44,892      $ 45,681  
IT Staffing Services
     61,178        59,546  
  
 
 
    
 
 
 
Total assets
   $ 106,070      $ 105,227  
  
 
 
    
 
 
 
Below is geographic information related to our revenues from external customers:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
United States
   $ 46,116      $ 53,755  
Canada
     294        831  
India and Other
     413        477  
  
 
 
    
 
 
 
Total revenues
   $ 46,823      $ 55,063  
  
 
 
    
 
 
 
 
13.
Recently Issued Accounting Standards
Recently Adopted Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU
2023-07,
“Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”. The amendments in this ASU require disclosure of incremental segment information on an annual and interim basis. Additional disclosures include significant segment expenses that are part of segment profit or loss; the title and position of the chief operating decision maker; and how the chief operating decision maker uses segment profit or loss in assessing segment performance and deciding how to allocate resources. The amendments in this ASU are effective for annual periods beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements.
In December 2023, the FASB issued ASU
2023-09,
“Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. The amendments in this ASU enhance the transparency and usefulness of income tax disclosures. Additional disclosures include specific rate reconciliation categories; additional disclosure for reconciling items that meet a quantitative threshold; and federal, state and foreign income taxes paid by individual jurisdiction. The amendments in this ASU are effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements.
A variety of proposed or otherwise potential accounting standards are currently under consideration by standard-setting organizations and certain regulatory agencies. Because of the tentative and preliminary nature of such proposed standards, management has not yet determined the effect, if any that the implementation of such proposed standards would have on the Company’s consolidated financial statements.
 
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, 2023, included in our Annual Report on Form 10-K, filed with the Securities and Exchange Commission (“SEC”) on March 15, 2024.

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, 2023. 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, 2023, 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, 2023 for a more detailed discussion of our significant accounting policies and critical accounting estimates. There were no material changes to these critical accounting policies during the three months ended March 31, 2024.

 

18


Table of Contents

2024 Primentor, Inc. Consulting Agreement

On January 12, 2024, we entered into a consulting services agreement with Primentor, Inc., a California corporation; Phaneesh Murthy (“Murthy”), the owner of Primentor; Srinjay Sengupta (“Sengupta”), a consultant of Primentor; and Sunil Wadhwani and Ashok Trivedi (together the “Founders”), each co-founders and directors of the Company. Under the terms of the consulting services agreement, Primentor will provide the Company with strategic advisory and management consulting services, as well as any other business and organizational strategy services as the Board of Directors of Company may reasonably request from time to time.

The initial term of the consulting services agreement is for a three-year period commencing January 12, 2024, and the Company may request to renew the term for additional successive one-year terms, in which case Primentor and the Company will negotiate to agree upon the scope of the additional services and the amount of additional consulting fees.

As compensation to Primentor, Murthy and Sengupta for providing the services requested by the Company, the Company will provide the following compensation:

 

  1)

Consulting fees to Primentor of $990,000 in year one; $270,000 in year two; and $120,000 in year three, plus reimbursement for any reasonable and documented out-of-pocket expenses incurred by Primentor’s personnel in rendering the services;

 

  2)

Stock options to purchase up to 192,500 shares of the Company’s common stock to each, Murthy and Sangupta, at an exercise price of $8.34 per share, with vesting occurring equally on an annual basis over a three-year period; and

 

  3)

Murthy and Sangupta will each receive from the Founders, for no additional consideration, an aggregate number of shares of common stock of the Company held by the Founders that is equal to 1.1% of the total number of shares of common stock of the Company outstanding at the time of a triggering event, as defined in the consulting services agreement.

The foregoing description of the consulting agreement is qualified in its entirety by reference to the full text of the Consulting Agreement (including the form of stock option agreements attached as exhibits thereto), which was filed by the Company as Exhibit 10.1 to the Company’s Form 8-K filed with the SEC on January 19, 2024.

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. For the year ended December 31, 2023, the Company settled this claim for $3.1 million, net of recoveries, under the terms of a confidential settlement agreement. In addition to the settlement amount, we incurred approximately $0.9 million in professional services fees related to this matter during 2023.

For the three months ended March 31, 2023, the Company incurred approximately $400,000 of professional services fees related to this matter and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations. During the first quarter of 2024, no expenses related to this matter were incurred.

 

19


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, particularly with respect to our IT Staffing Services segment. During periods of increasing employment and economic expansion, demand for our services tends to increase. Conversely, during periods of contracting employment and / or a slowing global economy, demand for our services tends to decline. With economic expansion in 2010 through 2019 activity levels improved. However, as economic conditions strengthened, we experienced increased tightness in the supply side (skilled IT professionals) of our businesses. These supply-side challenges pressured resource costs and, to some extent, gross margins. As we entered 2020, we were encouraged by continued growth in the domestic job markets and expanding U.S. and global economies. However, with the COVID-19 pandemic surfacing in the first quarter of 2020, we realized that 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 have caused some uncertainty and disruption in the global markets. In 2022 and 2023, COVID-19-related concerns seemed to subside; however, increased inflation, challenges in the financial sector related to increasing interest rates, and concerns about a possible recession created much uncertainty and impacted demand for our services in the second half of 2022 and the entire year of 2023. While economic conditions in North American have shown signs of improvement during the first quarter of 2024, a level of uncertainty remains with respect to inflation and the potential of escalations of existing conflicts in the Middle East and Ukraine. 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 or how market conditions are going to unfold over the course of 2024 and beyond.

 

20


Table of Contents

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, 2023). Accordingly, our trends and outlook are additionally impacted by the prospects and well-being of these specific clients. This “account concentration” factor may result in our results of operations deviating from the prevailing economic trends from time to time.

Within our IT Staffing Services segment, a larger portion of our revenues has come from strategic relationships with systems integrators. Additionally, many large end users of IT staffing services are employing MSP’s to manage their contractor spending. Both of these dynamics may pressure our IT staffing gross margins in the future.

Recent growth in advanced technologies (social, cloud, analytics, mobility, automation) is providing opportunities within our IT Staffing Services segment. However, supply side challenges have proven to be acute with respect to many of these technologies.

Results of Operations for the Three Months Ended March 31, 2024 as Compared to the Three Months Ended March 31, 2023:

Revenues:

Revenues for the three months ended March 31, 2024 totaled $46.8 million, compared to $55.1 million for the corresponding three-month period in 2023. This 15% year-over-year revenue decrease reflected a 14% decline in our Data and Analytics Services segment and a 15% decline in our IT Staffing Services segment. For the three months ended March 31, 2024, the Company had one client that had revenues in excess of 10% of total revenues (CGI = 17.4%). For the three months ended March 31, 2023, the Company had one client that had revenues in excess of 10% of total revenues (CGI = 25.5%). The Company’s top ten clients represented approximately 51% and 56% of total revenues for the three months ended March 31, 2024 and 2023, respectively.

Below is a tabular presentation of revenues by reportable segment for the three months ended March 31, 2024 and 2023, respectively:

 

Revenues (Amounts in thousands)

   Three Months Ended
March 31, 2024
     Three Months Ended
March 31, 2023
 

Data and Analytics Services

   $ 8,067      $ 9,395  

IT Staffing Services

     38,756        45,668  
  

 

 

    

 

 

 

Total revenues

   $ 46,823      $ 55,063  
  

 

 

    

 

 

 

Revenues from our Data and Analytics Services segment totaled $8.1 million in the quarter ended March 31, 2024, compared to $9.4 million in the corresponding quarter last year. This decline largely reflects a soft booking performance during the first nine months 2023. Bookings during the first quarter of 2024 totaled $9.6 million, a 14% improvement compared to $8.4 million in the first quarter of 2023. Additionally, pipeline opportunities and RFP activity remained solid during the quarter.

Revenues from our IT Staffing Services segment totaled $38.8 million in the three months ended March 31, 2024, compared to $45.7 million during the corresponding 2023 period. While this revenue performance was down considerably compared to the 2023 period, it was 2% higher sequentially when compared to revenues from our IT Staffing Services segment in the fourth quarter of 2023. Billing consultant headcount increased during the quarter by 58-consultants, which was a 6% improvement over our headcount at December 31, 2023. Billing consultants at March 31, 2024 totaled 1,004-consultants down from 1,124-consultants at March 31, 2023. Our average bill rate in the first quarter of 2024 for this segment was $79.30 per hour compared to $80.55 per hour in the first quarter of 2023. The slight decline in the average bill rate was due to lower rates on new assignments and is reflective of the types of skill sets that we deployed. Permanent placement / fee revenues were approximately $0.2 million during the quarter ended March 31, 2024, which was in-line with our permanent placement performance of a year ago.

Gross Margins:

Gross profits in the first quarter of 2024 totaled $12.1 million, compared to gross profits of $13.5 million in the first quarter of 2023, a 10% year-over-year decrease. Gross profit as a percentage of revenue was 25.9% for the three-month period ending March 31, 2024, compared to 24.5% during the same period of 2023. This 140-basis point increase reflected strong gains in our Data and Analytics Services segment.

 

21


Table of Contents

Below is a tabular presentation of gross margin by reporting segment for the three months ended March 31, 2024 and 2023, respectively:

 

Gross Margin

   Three Months Ended
March 31, 2024
    Three Months Ended
March 31, 2023
 

Data and Analytics Services

     46.4     38.5

IT Staffing Services

     21.6       21.6  
  

 

 

   

 

 

 

Total gross margin

     25.9     24.5
  

 

 

   

 

 

 

Gross margins for our Data and Analytics Services segment were 46.4% during the first quarter of 2024, compared to 38.5% in the first quarter of 2023. The margin improvement reflected higher project margins and a significantly higher utilization rate.

Gross margins for our IT Staffing Services segment were 21.6% in the first quarter of 2024, which is flat compared to the corresponding quarter of 2023. Project margins were slightly higher in 2024 and were largely offset by higher benefit costs.

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

Below is a tabular presentation of operating expenses by expense category for the three months ended March 31, 2024 and 2023, respectively:

 

SG&A Expenses (Amounts in millions)    Three Months Ended
March 31, 2024
     Three Months Ended
March 31, 2023
 

Data and Analytics Services Segment

     

Sales and Marketing

   $ 2.4      $ 1.4  

Operations

     0.2        0.5  

General & Administrative

     1.6        2.4  
  

 

 

    

 

 

 

Subtotal Data and Analytics Services

   $ 4.2      $ 4.3  
  

 

 

    

 

 

 

IT Staffing Services Segment

     

Sales and Marketing

   $ 2.2      $ 2.2  

Operations

     1.9        2.5  

General & Administrative

     3.5        3.2  
  

 

 

    

 

 

 

Subtotal IT Staffing Services

   $ 7.6        7.9  
  

 

 

    

 

 

 

Amortization of Acquired Intangible Assets

   $ 0.7      $ 0.7  
  

 

 

    

 

 

 

Total SG&A Expenses

   $ 12.5      $ 12.9  
  

 

 

    

 

 

 

SG&A expenses for the three months ended March 31, 2024 totaled $12.5 million or 26.7% of total revenues, compared to $12.9 million or 23.5% of total revenues for the three months ended March 31, 2023. Excluding amortization of acquired intangible assets in both periods, SG&A expense as a percentage of total revenues would have been 25.2% and 22.1%, respectively.

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

 

   

Sales expense increased by $1.0 million in the 2024 period compared to the corresponding 2023 period. This increase reflected a larger sales team and higher marketing and event costs in our Data and Analytics Services segment. Sales expense in our IT Staffing Services segment was flat compared to the previous year.

 

   

Operations expenses decreased by $0.9 million in the 2024 period compared to the corresponding 2023 period. Operations expenses were down $0.3 million in our Data and Analytics Services segment due to staff reductions and lower compensation expenses. In our IT Staffing Services segment, operations expenses decreased by $0.6 million and reflected lower recruitment staff and variable expenses.

 

   

General and administrative expenses declined by $0.5 million in the 2024 period compared to the corresponding 2023 period. General and administrative expense in our Data and Analytics Services segment decreased by $0.8 million due to a lower number of executive staff and lower stock-based compensation expense. In our IT Staffing Services segment, general and administrative expenses increased by $0.3 million due to strategic consulting expenses associated with our consulting agreement with Primentor.

 

   

Amortization of acquired intangible assets was $0.7 million in both 2024 and 2023.

 

22


Table of Contents

Other Income / (Expense) Components:

Other Income / (Expense) for the three months ended March 31, 2024 consisted of net interest income of $154,000 and foreign exchange losses of ($30,000). For the three months ended March 31, 2023, Other Income / (Expense) consisted of net interest income of $4,000 and foreign exchange losses of $(57,000). The higher level of net interest income was reflective of higher cash balances in the 2024 period.

Income Tax Expense (Benefit):

Income tax expense (benefit) for the three months ended March 31, 2024 totaled ($121,000), representing an effective tax rate on our pre-tax loss of (42.9%), compared to $218,000 for the three months ended March 31, 2023, which represented a 45.6% effective tax rate on pre-tax income. The favorable effective tax rate in the 2024 period reflected a favorable adjustment to our tax valuation allowance related to the utilization of Singapore tax benefits.

Liquidity and Capital Resources:

Financial Conditions and Liquidity:

As of March 31, 2024, we had no bank debt, cash balances on hand, of $19.4 million and approximately $24.2 million of borrowing capacity under our existing credit facility.

Historically, we have funded our organic business needs with cash generated from operating activities. Controlling our operating working capital levels by closely managing our accounts receivable balance is an important element of cash generation. As of March 31, 2024, our accounts receivable “days sales outstanding” (“DSOs”) measurement was 56-days, which was 5 days lower than at March 31, 2023.

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 our share repurchase program that we announced in February 2023 over the next twelve months, exclusive of any acquisition activity.

Cash flows provided by (used in) operating activities:

Cash (used in) operating activities for the three months ended March 31, 2024 totaled ($1.3 million), compared to $3.1 million provided during the three months ended March 31, 2023. Elements of cash flows in 2024 were a net loss of ($0.2 million), non-cash charges of $1.5 million, and an increase in operating working capital levels of ($2.6 million). Elements of cash flows in the 2023 period were net income of $0.3 million, non-cash charges of $1.6 million, and a decrease in operating working capital levels of $1.2 million. In the 2024 quarter, sequential revenue growth impacted operating working capital, particularly in our accounts receivable balances.

Cash flows (used in) investing activities:

Cash (used in) investing activities for the three months ended March 31, 2024 was ($278,000), compared to ($7,000) for the three months ended March 31, 2023. In the 2024 period, capital expenditures were responsible for our entire cash usage in investing activities. In the 2023 period, investing activities included $97,000 of capital expenditures, partially offset by $90,000 of deposit recoveries. The increase in capital expenditures in 2024, compared to 2023 reflects expenditures related to laptop purchases and other technology enhancements.

Cash flows provided by (used in) financing activities:

Cash (used in) financing activities for the three months ended March 31, 2024 totaled ($80,000) related to the repurchase of common stock under our share repurchase program. Cash (used in) financing activities for the three months ended March 31, 2023 totaled ($1.1 million) and consisted of our final term-loan debt repayment.

Off-Balance Sheet Arrangements

We do not have any off-balance sheet arrangements.

 

23


Table of Contents

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 borrowing costs in the future.

In addition, refer to “Item 1A. Risk factors” in our 2023 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 March 31, 2024, we had no outstanding borrowings under our Credit Agreement with PNC Bank — 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 quarter of 2024 would not have had a material impact on our consolidated financial statements.

 

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.

 

24


Table of Contents

We do not expect that our disclosure controls and procedures will prevent all errors and all instances of fraud. Disclosure controls and procedures, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the disclosure controls and procedures are met. Further, the design of disclosure controls and procedures must reflect the fact that there are resource constraints, and the benefits must be considered relative to their costs. Because of the inherent limitations in all disclosure controls and procedures, no evaluation of disclosure controls and procedures can provide absolute assurance that we have detected all our control deficiencies and instances of fraud, if any. The design of disclosure controls and procedures also is based partly on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions.

Changes in Internal Control over Financial Reporting

There were no changes in the Company’s internal control over financial reporting during the quarter ended March 31, 2024 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, 2023, filed with the SEC on March 15, 2024.

 

ITEM 2.

UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

A summary of our Common Stock repurchased during the quarter ended March 31, 2024 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)
 

January 1, 2024 — January 31, 2024

     —       $ —       —         432,301  

February 1, 2024 — February 29, 2024

     6,338      $ 8.67      6,338        425,963  

March 1, 2024 — March 31, 2024

     2,884      $ 8.76      2,884        423,079  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

     9,222      $ 8.70      9,222        423,079  

 

(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 March 31, 2024, other than through this publicly announced share repurchase program.

 

25


Table of Contents
ITEM 5.
OTHER INFORMATION
Disclosure
of 10b5-1 plans
During the fiscal quarter ended March 31, 2024,
no
ne
of our directors or officers informed us of the adoption, modification or termination of a
“Rule 10b5-1 trading
arrangement”
or “non-Rule 10b5-1 trading
arrangement,” as those terms are defined in
Regulation S-K, Item
408.
 
26


Table of Contents
ITEM 6.

EXHIBITS -

(a) Exhibits

 

 10.1    Fifth Amended and Restated Executive Employment Agreement, dated as of March 8, 2024, 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 12, 2024
 10.2    Fourth Amended and Restated Executive Employment Agreement, dated as of March 8, 2024, 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 12, 2024
 10.3    Consulting Services Agreement, made and entered into effective as of January 12, 2024, by and among Primentor Inc., Phaneesh Murthy, Srinjay Sengupta, Mastech Digital, Inc., Sunil Wadhwani, and Ashok Trivedi, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on January 19, 2024
 31.1    Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 by the Chief Executive Officer is filed herewith.
 31.2    Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 by the Chief Financial Officer is filed herewith.
 32.1    Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, by the Chief Executive Officer is furnished herewith.
 32.2    Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, by the Chief Financial Officer is furnished herewith.
 101.INS    XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.
101.SCH    Inline XBRL Taxonomy Extension Schema Document.
101.CAL    Inline XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEF    Inline XBRL Taxonomy Extension Definition Linkbase Document.
101.LAB    Inline XBRL Taxonomy Extension Label Linkbase Document.
101.PRE    Inline XBRL Taxonomy Extension Presentation Linkbase Document.
104    Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

 

27


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 13th day of May, 2024.

 

    MASTECH DIGITAL, INC.
May 13, 2024    

/s/ VIVEK GUPTA    

   

Vivek Gupta

Chief Executive Officer

   

/s/ JOHN J. CRONIN, JR.    

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

 

28

EX-31.1 2 d783724dex311.htm EX-31.1 EX-31.1

Exhibit 31.1

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

I, Vivek Gupta, certify that:

 

1.

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

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.

The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15(d)-15(f)) for the registrant and have:

 

  (a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

  (b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

  (c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

  (d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in case of the annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.

The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

  (a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

  (b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

      MASTECH DIGITAL, INC.
Date: May 13, 2024      

/S/ VIVEK GUPTA

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

Exhibit 31.2

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

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

 

1.

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

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.

The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15(d)-15(f)) for the registrant and have:

 

  (a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

  (b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

  (c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

  (d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in case of the annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.

The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

  (a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

  (b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

      MASTECH DIGITAL, INC.
Date: May 13, 2024      

/S/ JOHN J. CRONIN, JR.

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

Exhibit 32.1

Certification Pursuant to 18 U.S.C. Section 1350,

As Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

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

 

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

 

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

/S/ VIVEK GUPTA

Vivek Gupta
Chief Executive Officer
Date: May 13, 2024
EX-32.2 5 d783724dex322.htm EX-32.2 EX-32.2

Exhibit 32.2

Certification Pursuant to 18 U.S.C. Section 1350,

As Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

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

 

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

 

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

/S/ JOHN J. CRONIN, JR.

John J. Cronin, Jr.
Chief Financial Officer
Date: May 13, 2024
EX-101.SCH 6 mhh-20240331.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 999001 - Disclosure - Description of Business and Basis of Presentation link:presentationLink link:definitionLink link:calculationLink 999002 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:definitionLink link:calculationLink 999003 - Disclosure - Goodwill and Other Intangible Assets, net link:presentationLink link:definitionLink link:calculationLink 999004 - Disclosure - Leases link:presentationLink link:definitionLink link:calculationLink 999005 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 999006 - Disclosure - Employee Benefit Plan link:presentationLink link:definitionLink link:calculationLink 999007 - Disclosure - Stock-Based Compensation link:presentationLink link:definitionLink link:calculationLink 999008 - Disclosure - Credit Facility link:presentationLink link:definitionLink link:calculationLink 999009 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 999010 - Disclosure - Shareholders' Equity link:presentationLink link:definitionLink link:calculationLink 999011 - Disclosure - Earnings (Loss) Per Share link:presentationLink link:definitionLink link:calculationLink 999012 - Disclosure - Business Segments and Geographic Information link:presentationLink link:definitionLink link:calculationLink 999013 - Disclosure - Recently Issued Accounting Standards link:presentationLink link:definitionLink link:calculationLink 999014 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:definitionLink link:calculationLink 999015 - Disclosure - Goodwill and Other Intangible Assets, net (Tables) link:presentationLink link:definitionLink link:calculationLink 999016 - Disclosure - Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 999017 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 999018 - Disclosure - Business Segments and Geographic Information (Tables) link:presentationLink link:definitionLink link:calculationLink 999019 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999020 - 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 999021 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail) link:presentationLink link:definitionLink link:calculationLink 999022 - Disclosure - Goodwill and Other Intangible Assets, net - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999023 - Disclosure - Goodwill and Other Intangible Assets, net - Reconciliation of Goodwill (Detail) link:presentationLink link:definitionLink link:calculationLink 999024 - Disclosure - Goodwill and Other Intangible Assets, net - Components of Identifiable Intangible assets (Detail) link:presentationLink link:definitionLink link:calculationLink 999025 - Disclosure - Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail) link:presentationLink link:definitionLink link:calculationLink 999026 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999027 - Disclosure - Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail) link:presentationLink link:definitionLink link:calculationLink 999028 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) link:presentationLink link:definitionLink link:calculationLink 999029 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999030 - Disclosure - Employee Benefit Plan - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999031 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999032 - Disclosure - Credit Facility - Additional information (Detail) link:presentationLink link:definitionLink link:calculationLink 999033 - Disclosure - Income Taxes - Components of Income (Loss) Before Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 999034 - Disclosure - Income Taxes - Provision (Benefit) for Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 999035 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 999036 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999037 - Disclosure - Shareholders' Equity - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999038 - Disclosure - Earnings (Loss) per Share - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999039 - Disclosure - Business Segments and Geographic Information - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999040 - Disclosure - Business Segments and Geographic Information - Summary of Operating Segments (Detail) link:presentationLink link:definitionLink link:calculationLink 999041 - Disclosure - Business Segments and Geographic Information - Summary of Assets by Segment (Detail) link:presentationLink link:definitionLink link:calculationLink 999042 - Disclosure - Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail) link:presentationLink link:definitionLink link:calculationLink 999043 - Disclosure - Insider Trading Arrangements link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 7 mhh-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 mhh-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 mhh-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 10 mhh-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Cover Page - shares
3 Months Ended
Mar. 31, 2024
Apr. 30, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Entity Interactive Data Current Yes  
Amendment Flag false  
Document Period End Date Mar. 31, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Entity Registrant Name MASTECH DIGITAL, INC.  
Entity Central Index Key 0001437226  
Current Fiscal Year End Date --12-31  
Entity Current Reporting Status Yes  
Entity Filer Category Non-accelerated Filer  
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,634,303
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 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Revenues $ 46,823 $ 55,063
Cost of revenues 34,692 41,581
Gross profit 12,131 13,482
Selling, general and administrative expenses 12,537 12,950
Income (loss) from operations (406) 532
Interest income (expense), net 154 4
Other income (expense), net (30) (57)
Income (loss) before income taxes (282) 479
Income tax expense (benefit) (121) 218
Net income (loss) $ (161) $ 261
Earnings (loss) per share:    
Basic $ (0.01) $ 0.02
Diluted $ (0.01) $ 0.02
Weighted average common shares outstanding:    
Basic 11,615 11,638
Diluted 11,615 12,054
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income (loss) $ (161) $ 261
Other comprehensive income (loss):    
Foreign currency translation adjustments (28) 5
Total other comprehensive gain (loss), net of taxes (28) 5
Total comprehensive income (loss) $ (189) $ 266
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 19,424 $ 21,147
Accounts receivable, net of allowance for credit losses of $436 in 2024 and $528 in 2023 24,400 22,556
Unbilled receivables 7,615 7,259
Prepaid and other current assets 6,887 5,501
Total current assets 58,326 56,463
Equipment, enterprise software, and leasehold improvements, at cost:    
Equipment 3,223 3,012
Enterprise software 4,185 4,185
Leasehold improvements 751 753
Total equipment, enterprise software, and leasehold improvements 8,159 7,950
Less – accumulated depreciation and amortization (6,176) (6,037)
Net equipment, enterprise software, and leasehold improvements 1,983 1,913
Operating lease right-of-use assets, net 4,790 5,106
Deferred income taxes 738 793
Deferred financing costs, net 260 284
Non-current deposits 455 457
Goodwill, net of impairment 27,210 27,210
Intangible assets, net of amortization 12,308 13,001
Total assets 106,070 105,227
Current liabilities:    
Accounts payable 5,473 4,659
Accrued payroll and related costs 11,978 12,354
Current portion of operating lease liability 1,242 1,236
Other accrued liabilities 1,344 938
Deferred revenue 722 684
Total current liabilities 20,759 19,871
Long-term liabilities:    
Long-term operating lease liability, less current portion 3,517 3,843
Long-term accrued income taxes 69 69
Total liabilities 24,345 23,783
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; 100,000,000 shares authorized and 13,345,012 shares issued as of March 31, 2024 and 13,312,568 shares issued as of December 31, 2023 133 133
Additional paid-in-capital 35,895 35,345
Retained earnings 52,254 52,415
Accumulated other comprehensive income (loss) (1,672) (1,644)
Treasury stock, at cost; 1,723,341 shares as of March 31, 2024 and 1,714,119 shares as of December 31, 2023 (4,885) (4,805)
Total shareholders' equity 81,725 81,444
Total liabilities and shareholders' equity $ 106,070 $ 105,227
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for uncollectible accounts $ 436 $ 528
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 100,000,000 100,000,000
Common stock, shares issued 13,345,012 13,312,568
Treasury stock, shares 1,723,341 1,714,119
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
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, 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, 2023 81,444 133 35,345 52,415 (4,805) (1,644)
Net income (loss) (161)     (161)    
Other comprehensive gain (loss), net of taxes (28)         (28)
Stock-based compensation expense 550   550      
Shares repurchased (80)       (80)  
Ending Balances at Mar. 31, 2024 $ 81,725 $ 133 $ 35,895 $ 52,254 $ (4,885) $ (1,672)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
OPERATING ACTIVITIES:    
Net income (loss) $ (161) $ 261
Adjustments to reconcile net income (loss) to cash provided by (used in) operating activities:    
Depreciation and amortization 898 1,014
Bad debt expense (92) 0
Interest amortization of deferred financing costs 24 18
Stock-based compensation expense 550 835
Deferred income taxes, net 55 (245)
Operating lease assets and liabilities, net 14 12
Loss on disposition of fixed assets 0 1
Working capital items:    
Accounts receivable and unbilled receivables (2,108) 245
Prepaid and other current assets (1,396) 452
Accounts payable 816 210
Accrued payroll and related costs (371) 385
Other accrued liabilities 407 (262)
Deferred revenue 38 205
Net cash flows provided by (used in) operating activities (1,326) 3,131
INVESTING ACTIVITIES:    
Recovery of (payment for) non-current deposits 0 90
Capital expenditures (278) (97)
Net cash flows (used in) investing activities (278) (7)
FINANCING ACTIVITIES:    
(Repayments) on term loan facility 0 (1,100)
Purchase of treasury stock (80) 0
Net cash flows (used in) financing activities (80) (1,100)
Effect of exchange rate changes on cash and cash equivalents (39) 16
Net change in cash and cash equivalents (1,723) 2,040
Cash and cash equivalents, beginning of period 21,147 7,057
Cash and cash equivalents, end of period $ 19,424 $ 9,097
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ (161) $ 261
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Description of Business and Basis of Presentation
3 Months Ended
Mar. 31, 2024
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. (“InfoTrellis”), 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.
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.
COVI
 
elated
concerns were less impactful on our business in 2022. Still, the proliferation of
COVID-19
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, 2023, included in our Annual Report on Form
10-K
filed with the SEC on March 15, 2024. Additionally, our operating results for the three months ended March 31, 2024, are not necessarily indicative of the results that can be expected for the year ending December 31, 2024 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, 2023, for a more detailed discussion of our significant accounting policies and critical accounting estimates. There were no material changes to these critical accounting policies during the three months ended March 31, 2024.
 
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 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenue from Contracts with Customers
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers
2.
Revenue from Contracts with Customers
The Company recognizes revenue on
time-and-material
contracts over time as services are performed and expenses are incurred.
Time-and-material
contracts typically bill at an agreed-upon hourly rate, plus
out-of-pocket
expense reimbursement.
Out-of-pocket
expense reimbursement amounts vary by assignment, but on average represent less than 2% of the total contract revenues. Revenue is earned on a per transaction or labor hour basis, as that amount directly corresponds to the value of the Company’s performance. Revenue recognition is negatively impacted by holidays and consultant vacation and sick days.
The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized. Under the cost-based input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. The Company has determined that the cost-based input method provides a faithful depiction of the transfer of goods or services to the customer. Estimated losses are recognized immediately in the period in which current estimates indicate a loss. We record deferred revenues when cash payments are received or due in advance of our performance, including amounts which may be refundable.
The Company’s
time-and-material
and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed.
In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied.
We do not sell, lease or otherwise market computer software or hardware, and, essentially, 100% of our revenue is derived from the sale of data and analytics, IT staffing and digital transformation services. We expense sales commissions in the same period in which revenues are realized. These costs are recorded within sales, general and administrative expenses.
Each contract the Company enters into is assessed to determine the promised services to be performed and includes identification of the performance obligations required by the contract. In substantially all of our contracts, we have identified a single performance obligation for each contract either because the promised services are distinct or the promised services are highly interrelated and interdependent and therefore represent a combined single performance obligation.
Our Data and Analytics Services segment provides specialized capabilities in delivering data management and analytics services to its customers globally. This business offers project-based consulting services in the areas of Master Data Management, Enterprise Data Integration, Big Data, Analytics and Digital Transformation, 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. In late 2023, we expanded our service offerings to include engineering staffing services. Substantially all of our revenue is recognized over time.
 
The following table depicts the disaggregation of our revenues by contract type and operating segment:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
Data and Analytics Services Segment
     
Time-and-material
Contracts
   $ 6,111      $ 6,701  
Fixed-price Contracts
     1,956        2,694  
  
 
 
    
 
 
 
Subtotal Data and Analytics Services
  
$
8,067
 
  
$
9,395
 
  
 
 
    
 
 
 
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
IT Staffing Services Segment
     
Time-and-material
Contracts
   $ 38,756      $ 45,668  
Fixed-price Contracts
     —         —   
  
 
 
    
 
 
 
Subtotal IT Staffing Services
  
$
38,756
 
  
$
45,668
 
  
 
 
    
 
 
 
Total Revenues
  
$
46,823
 
  
$
55,063
 
  
 
 
    
 
 
 
For the three months ended March 31, 2024, the Company had one client (CGI =17.4%) that exceeded 10% of total revenues. For the three months ended March 31, 2023, the Company had one client (CGI =25.5%) that exceeded 10% of total revenues.
The Company’s top ten clients represented approximately 51% and 56% of total revenues for the three months ended March 31, 2024 and 2023, respectively.
The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
United States
   $ 46,116      $ 53,755  
Canada
     294        831  
India and other
     413        477  
  
 
 
    
 
 
 
Total Revenues
  
$
46,823
 
  
$
55,063
 
  
 
 
    
 
 
 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Other Intangible Assets, net
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets, net
3.
Goodwill and Other Intangible Assets, Net
Goodwill of $8.4 million related to our IT Staffing Services segment resulted from the 2015 acquisition of Hudson Global Resources Management’s U.S. IT staffing business. Goodwill related to our Data and Analytics Services segment includes our 2017 acquisition of the services division of InfoTrellis, which totaled $27.4 million, and our 2020 acquisition of AmberLeaf, which totaled $6.4 million. The Company recorded a $5.3 million goodwill impairment related to the Data and Analytics Services segment in 2023 and a $9.7 million goodwill impairment in 2018. The impairments were primarily attributable to declines in revenue levels and lower future revenue projections.
A reconciliation of the beginning and ending amounts of goodwill by operating segment for the periods ended March 31, 2024 and December 31, 2023 is as follows:
 
    
Three Months
Ended
    
Twelve Months
Ended
 
    
March 31, 2024
    
December 31, 2023
 
    
(in thousands)
 
IT Staffing Services:
     
Beginning balance
   $ 8,427      $ 8,427  
Goodwill recorded
     —         —   
Impairment
     —         —   
  
 
 
    
 
 
 
Ending Balance
   $ 8,427      $ 8,427  
  
 
 
    
 
 
 
 
    
Three Months
Ended
    
Twelve Months
Ended
 
    
March 31, 2024
    
December 31, 2023
 
    
(in thousands)
 
Data and Analytics Services:
     
Beginning balance
   $ 18,783      $  24,083  
Goodwill recorded
     —         —   
Impairment
     —         (5,300
  
 
 
    
 
 
 
Ending Balance
   $ 18,783      $ 18,783  
  
 
 
    
 
 
 
The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of March 31, 2024 and December 31, 2023:
 
    
As of March 31, 2024
 
(Amounts in thousands)
  
Amortization

Period (In Years)
    
Gross Carrying

Value
    
Accumulative

Amortization
    
Net Carrying

Value
 
IT Staffing Services:
           
Client relationships
     12      $ 7,999      $ 5,861      $ 2,138  
Covenant-not-to-compete
     5        319        319        —   
Trade name
     3        249        249        —   
Data and Analytics Services:
           
Client relationships
     12        19,641        10,184        9,457  
Covenant-not-to-compete
     5        1,201        1,069        132  
Trade name
     5        1,711        1,564        147  
Technology
     7        1,979        1,545        434  
     
 
 
    
 
 
    
 
 
 
Total Intangible Assets
      $ 33,099      $ 20,791      $ 12,308  
     
 
 
    
 
 
    
 
 
 
 
    
As of December 31, 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,694      $ 2,305  
Covenant-not-to-compete
     5        319        319        —   
Trade name
     3        249        249        —   
Data and Analytics Services:
           
Client relationships
     12        19,641        9,776        9,865  
Covenant-not-to-compete
     5        1,201        1,047        154  
Trade name
     5        1,711        1,539        172  
Technology
     7        1,979        1,474        505  
     
 
 
    
 
 
    
 
 
 
Total Intangible Assets
      $ 33,099      $ 20,098      $ 13,001  
     
 
 
    
 
 
    
 
 
 
 
Amortization expense for the three months ended March 31, 2024 and 2023 totaled $693,000 and $693,000, respectively and is included in selling, general and administrative expenses in the Consolidated Statement of Operations.
The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2024 through 2028 is as follows:
 
    
Years Ended December 31,
 
    
2024
    
2025
    
2026
    
2027
    
2028
 
    
(Amounts in thousands)
 
Amortization expense
   $ 2,693      $ 2,553      $ 2,413      $ 2,025      $ 1,637  
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases
4.
Leases
The Company rents certain office facilities and equipment under noncancelable operating leases. As of March 31, 2024, approximately 96,000 square feet of office space is utilized for our sales and recruiting offices, delivery centers, and corporate headquarters. All of our leases are classified as operating leases. The average initial lease term is 4.5 years. Several leases have an option to renew, at our sole discretion, for an additional term. Our present lease terms range from less than one year to 5.5 years with a weighted average of 3.8 years. Leases with an initial term of twelve months or less are not recorded on the balance sheet.
The following table summarizes the balance sheet classification of the lease assets and related lease liabilities:
 
    
March 31, 2024
    
December 31, 2023
 
    
(in thousands)
 
Assets:
     
Long-term operating lease
right-of-use
assets
   $ 4,790      $ 5,106  
  
 
 
    
 
 
 
Liabilities:
     
Short-term operating lease liability
   $ 1,242      $ 1,236  
Long-term operating lease liability
     3,517        3,843  
  
 
 
    
 
 
 
Total Liabilities
   $ 4,759      $ 5,079  
  
 
 
    
 
 
 
Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows:
 
    
Amount as of

March 31, 2024
 
    
(in thousands)
 
2024 (for remainder of year)
   $ 1,111  
2025
     1,471  
2026
     1,470  
2027
     789  
2028
     259  
Thereafter
     196  
  
 
 
 
Total
   $ 5,296  
Less: Imputed interest
     (537
  
 
 
 
Present value of operating lease liabilities
   $ 4,759  
  
 
 
 
The weighted average discount rate used to calculate the present value of future lease payments was 5.4%.
We recognize rent expense for these leases on a straight-line basis over the lease term. Rental expense for the three months ended March 31, 2024 and 2023 totaled $0.4 million and $0.4 million, respectively.
Total cash paid for lease liabilities for the three months ended March 31, 2024 and 2023 totaled $0.4 million and $0.4 million, respectively.
There were
no
new leases entered into during the three months ended March 31, 2024 and 2023. New leases are considered
non-cash
transactions.
 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
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 asserted various employment-related claims against the Company, including a claim of wrongful termination. The Company settled this claim in the third quarter of 2023 and paid a $3.1 million settlement, net of recoveries. There were no professional service fees related to this matter incurred in the three months ended March 31, 2024. For the three months ended March 31, 2023, the Company incurred $0.4 million of professional service fees related to this matter which was included in Selling, General and Administrative expenses in the Consolidated Statement of Operations.
In the ordinary course of our business, the Company is involved in a number of lawsuits and administrative proceedings. While uncertainties are inherent in the final outcome of these matters, the Company’s management believes, after consultation with legal counsel, that the disposition of these proceedings should not have a material adverse effect on our financial position, results of operations or cash flows.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Employee Benefit Plan
3 Months Ended
Mar. 31, 2024
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 months ended March 31, 2024 and 2023.
 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
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 provides that up to 5,400,000 shares of the Company’s common stock shall be allocated for issuance to directors, officers and key personnel, including certain
non-employee
consultants. 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 March 31, 2024, the Company granted 29,612 restricted share units and 385,000 stock options at a strike price of $8.34 under the Plan. During the three months ended March 31, 2023, the Company granted restricted share units of 19,924 and 100,000 stock options at a strike price of $11.53. As of March 31, 2024 there were 468,000 shares available for grants under the Plan.
Stock-based compensation expense for the three months ended March 31, 2024 and 2023 was $550,000 and $835,000, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
During the three months ended March 31, 2024 and 2023, the Company issued 19,924 and 17,804 shares, respectively, related to the grant of restricted share units and the exercise of stock options.
In October 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Employee Stock Purchase Plan”). The Employee Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and was approved by the Company’s shareholders to be qualified. On May 15, 2019, the Company’s shareholders approved the Employee Stock Purchase Plan. Under the Employee Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Employee Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period.
The Company’s eligible full-time employees are able to contribute up to 15% of their base compensation into the Employee Stock Purchase Plan, subject to an annual limit of $25,000 per person. Employees are able to purchase Company Common Stock at a 15% discount to the lower of the fair market value of the Company’s Common Stock on the initial or final trading dates of each
six-month
offering period. Offering periods begin on January 1 and July 1 of each year. The Company uses the Black-Scholes option pricing model to determine the fair value of Employee Stock Purchase Plan share-based payments. The fair value of the
six-month
“look-back” option in the Company’s Employee Stock Purchase Plan is estimated by adding the fair value of 15% of one share of stock to 85% of the fair value of an option on one share of stock. The Company utilized U.S. Treasury yields as of the grant date for its risk-free interest rate assumption, matching the Treasury yield terms to the
six-month
offering period. The Company utilized historical company data to develop its dividend yield and expected volatility assumptions.
During the three months ended March 31, 2024 and 2023, there were no shares issued under the Employee Stock Purchase Plan. As of March 31, 2024, there were 466,919 shares available for purchases under the Employee Stock Purchase Plan.
 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Credit Facility
3 Months Ended
Mar. 31, 2024
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, October 7, 2020, Exhibit 10.2 to the Form
8-K/A
filed with the SEC on January 4, 2022 and Exhibits 10.11 and 10.12 to the Company’s Form
10-K
filed with the SEC on March 15, 2024. 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 of $1.1 million 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 Secured Overnight Financing Rate (“SOFR”), 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 SOFR 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 March 31, 2024, 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 November 2017, April 20, 2018, October 1, 2020, December 29, 2021 and December 29, 2023 amendments to the Credit Agreement, the Company paid a commitment fee and incurred deferred financing costs totaling $1,039,000, which were capitalized and are being amortized as interest expense over the life of the Credit Facility. Deferred financing costs of $260,000 and $284,000 (net of amortization) as of March 31, 2024, and December 31, 2023, respectively, are presented as long-term assets in the Company’s Consolidated Balance Sheets.
As of March 31, 2024, and December 31, 2023, the Company’s outstanding borrowings under the Revolver totaled zero dollars; and unused borrowing capacity available was approximately $24.2 million and $22.5 million, respectively. There were
no
outstanding borrowings under the Term Loan at March 31, 2024, and December 31, 2023.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes
3 Months Ended
Mar. 31, 2024
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 months ended March 31, 2024 and 2023:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
Income (loss) before income taxes:
 
Domestic
   $ (316    $ 2,080  
Foreign
     34        (1,601
  
 
 
    
 
 
 
Income (loss) before income taxes
   $ (282    $ 479  
  
 
 
    
 
 
 
 
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 months ended March 31, 2024 and 2023:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
Current provision (benefit):
     
Federal
   $ (224    $ 711  
State
     (39      170  
Foreign
     104        (446
  
 
 
    
 
 
 
Total current provision (benefit)
     (159      435  
  
 
 
    
 
 
 
Deferred provision (benefit):
     
Federal
     23        (248
State
     5        (60
Foreign
     (83      62  
  
 
 
    
 
 
 
Total deferred provision (benefit)
     (55      (246
  
 
 
    
 
 
 
Change in valuation allowance
     93        29  
  
 
 
    
 
 
 
Total provision (benefit) for income taxes
   $ (121    $ 218  
  
 
 
    
 
 
 
The reconciliation of income taxes computed using the statutory U.S. income tax rate and the provision for income taxes for the three months ended March 31, 2024 and 2023 were as follows (amounts in thousands):
 
    
Three Months Ended

March 31, 2024
   
Three Months Ended

March 31, 2023
 
Income taxes computed at the federal statutory rate
   $ (59      (21.0 %)    $ 100        21.0
State income taxes, net of federal tax benefit
     (10      (3.5     110        23.0  
Excess tax expense (benefits) from stock options/restricted shares
     85        30.1       23        4.8  
Worthless stock deduction
     (248      (87.9     —         —   
Difference in tax rate on foreign earnings/other
     18        6.4       (44      (9.2
Change in valuation allowance
     93        33.0       29        6.0  
  
 
 
    
 
 
   
 
 
    
 
 
 
   $ (121      (42.9 %)    $ 218        45.6
  
 
 
    
 
 
   
 
 
    
 
 
 
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 March 31, 2024, our valuation allowance was comprised of balances within locations of Canada, Ireland and the United Kingdom and totaled $559,000. During the quarter ended March 31, 2024, we secured a worthless stock deduction for our discontinued Singapore entity, which allowed us to recognize a current tax deduction during the 2024 period and accordingly reverse $162,000 of our valuation allowance balance. As of December 31, 2023, our valuation allowance balance totaled $628,000.
The Company’s Canadian subsidiary, which was under audit by Revenue Canada for the years 2018 and 2019 was completed in first quarter of 2024 with
no
adjustments to these tax filings.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Shareholders' Equity
3 Months Ended
Mar. 31, 2024
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 the Company’s 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 months ended March 31, 2024, the Company repurchased 9,222 shares of common stock at an average price of $8.70 per share under this program.
 
Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to its Stock Incentive Plan. The Company did not purchase any shares to satisfy employee tax obligations during the three months ended March 31, 2024 and 2023.
 
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Earnings (Loss) Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Earnings (Loss) 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 common shares 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 months ended March 31, 2024, all stock options and restricted shares were anti-dilutive and excluded from the computation of diluted (loss) per share. For the three months ended March 31, 2023, there were 1,390,000 anti-dilutive stock options excluded from the computation of diluted earnings per share.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Business Segments and Geographic Information
3 Months Ended
Mar. 31, 2024
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

March 31,
 
    
2024
   
2023
 
    
(Amounts in thousands)
 
Revenues:
    
Data and Analytics Services
   $ 8,067     $ 9,395  
IT Staffing Services
     38,756       45,668  
  
 
 
   
 
 
 
Total revenues
   $ 46,823     $ 55,063  
  
 
 
   
 
 
 
Gross Margin %:
    
Data and Analytics Services
     46.4     38.5
IT Staffing Services
     21.6     21.6
  
 
 
   
 
 
 
Total gross margin %
     25.9     24.5
  
 
 
   
 
 
 
Segment operating income (loss):
    
Data and Analytics Services
   $ (454   $ (680
IT Staffing Services
     741       1,905  
  
 
 
   
 
 
 
Subtotal
     287       1,225  
Amortization of acquired intangible assets
     (693     (693
Interest expense, FX gains/losses and other, net
     124       (53
  
 
 
   
 
 
 
Income (loss) before income taxes
   $ (282   $ 479  
  
 
 
   
 
 
 
 
Below is a reconciliation of segment total assets to consolidated total assets:
 
    
March 31,

2024
    
December 31,

2023
 
    
(Amounts in thousands)
 
Total assets:
     
Data and Analytics Services
   $ 44,892      $ 45,681  
IT Staffing Services
     61,178        59,546  
  
 
 
    
 
 
 
Total assets
   $ 106,070      $ 105,227  
  
 
 
    
 
 
 
Below is geographic information related to our revenues from external customers:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
United States
   $ 46,116      $ 53,755  
Canada
     294        831  
India and Other
     413        477  
  
 
 
    
 
 
 
Total revenues
   $ 46,823      $ 55,063  
  
 
 
    
 
 
 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Recently Issued Accounting Standards
3 Months Ended
Mar. 31, 2024
Recently Issued Accounting Standards [Abstract]  
Recently Issued Accounting Standards
13.
Recently Issued Accounting Standards
Recently Adopted Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU
2023-07,
“Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”. The amendments in this ASU require disclosure of incremental segment information on an annual and interim basis. Additional disclosures include significant segment expenses that are part of segment profit or loss; the title and position of the chief operating decision maker; and how the chief operating decision maker uses segment profit or loss in assessing segment performance and deciding how to allocate resources. The amendments in this ASU are effective for annual periods beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements.
In December 2023, the FASB issued ASU
2023-09,
“Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. The amendments in this ASU enhance the transparency and usefulness of income tax disclosures. Additional disclosures include specific rate reconciliation categories; additional disclosure for reconciling items that meet a quantitative threshold; and federal, state and foreign income taxes paid by individual jurisdiction. The amendments in this ASU are effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements.
A variety of proposed or otherwise potential accounting standards are currently under consideration by standard-setting organizations and certain regulatory agencies. Because of the tentative and preliminary nature of such proposed standards, management has not yet determined the effect, if any that the implementation of such proposed standards would have on the Company’s consolidated financial statements.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenue from Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 2024
Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment
The following table depicts the disaggregation of our revenues by contract type and operating segment:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
Data and Analytics Services Segment
     
Time-and-material
Contracts
   $ 6,111      $ 6,701  
Fixed-price Contracts
     1,956        2,694  
  
 
 
    
 
 
 
Subtotal Data and Analytics Services
  
$
8,067
 
  
$
9,395
 
  
 
 
    
 
 
 
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
IT Staffing Services Segment
     
Time-and-material
Contracts
   $ 38,756      $ 45,668  
Fixed-price Contracts
     —         —   
  
 
 
    
 
 
 
Subtotal IT Staffing Services
  
$
38,756
 
  
$
45,668
 
  
 
 
    
 
 
 
Total Revenues
  
$
46,823
 
  
$
55,063
 
  
 
 
    
 
 
 
Summary of Revenue from External Customers
The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
United States
   $ 46,116      $ 53,755  
Canada
     294        831  
India and other
     413        477  
  
 
 
    
 
 
 
Total Revenues
  
$
46,823
 
  
$
55,063
 
  
 
 
    
 
 
 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Other Intangible Assets, net (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Reconciliation of Goodwill
A reconciliation of the beginning and ending amounts of goodwill by operating segment for the periods ended March 31, 2024 and December 31, 2023 is as follows:
 
    
Three Months
Ended
    
Twelve Months
Ended
 
    
March 31, 2024
    
December 31, 2023
 
    
(in thousands)
 
IT Staffing Services:
     
Beginning balance
   $ 8,427      $ 8,427  
Goodwill recorded
     —         —   
Impairment
     —         —   
  
 
 
    
 
 
 
Ending Balance
   $ 8,427      $ 8,427  
  
 
 
    
 
 
 
 
    
Three Months
Ended
    
Twelve Months
Ended
 
    
March 31, 2024
    
December 31, 2023
 
    
(in thousands)
 
Data and Analytics Services:
     
Beginning balance
   $ 18,783      $  24,083  
Goodwill recorded
     —         —   
Impairment
     —         (5,300
  
 
 
    
 
 
 
Ending Balance
   $ 18,783      $ 18,783  
  
 
 
    
 
 
 
Components of Identifiable Intangible assets
The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of March 31, 2024 and December 31, 2023:
 
    
As of March 31, 2024
 
(Amounts in thousands)
  
Amortization

Period (In Years)
    
Gross Carrying

Value
    
Accumulative

Amortization
    
Net Carrying

Value
 
IT Staffing Services:
           
Client relationships
     12      $ 7,999      $ 5,861      $ 2,138  
Covenant-not-to-compete
     5        319        319        —   
Trade name
     3        249        249        —   
Data and Analytics Services:
           
Client relationships
     12        19,641        10,184        9,457  
Covenant-not-to-compete
     5        1,201        1,069        132  
Trade name
     5        1,711        1,564        147  
Technology
     7        1,979        1,545        434  
     
 
 
    
 
 
    
 
 
 
Total Intangible Assets
      $ 33,099      $ 20,791      $ 12,308  
     
 
 
    
 
 
    
 
 
 
 
    
As of December 31, 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,694      $ 2,305  
Covenant-not-to-compete
     5        319        319        —   
Trade name
     3        249        249        —   
Data and Analytics Services:
           
Client relationships
     12        19,641        9,776        9,865  
Covenant-not-to-compete
     5        1,201        1,047        154  
Trade name
     5        1,711        1,539        172  
Technology
     7        1,979        1,474        505  
     
 
 
    
 
 
    
 
 
 
Total Intangible Assets
      $ 33,099      $ 20,098      $ 13,001  
     
 
 
    
 
 
    
 
 
 
Schedule of Estimated Amortization Expense
The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2024 through 2028 is as follows:
 
    
Years Ended December 31,
 
    
2024
    
2025
    
2026
    
2027
    
2028
 
    
(Amounts in thousands)
 
Amortization expense
   $ 2,693      $ 2,553      $ 2,413      $ 2,025      $ 1,637  
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Summary of Balance Sheet classification of lease assets and related lease liabilities
The following table summarizes the balance sheet classification of the lease assets and related lease liabilities:
 
    
March 31, 2024
    
December 31, 2023
 
    
(in thousands)
 
Assets:
     
Long-term operating lease
right-of-use
assets
   $ 4,790      $ 5,106  
  
 
 
    
 
 
 
Liabilities:
     
Short-term operating lease liability
   $ 1,242      $ 1,236  
Long-term operating lease liability
     3,517        3,843  
  
 
 
    
 
 
 
Total Liabilities
   $ 4,759      $ 5,079  
  
 
 
    
 
 
 
Schedule of Minimum Future Rental Payments
Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows:
 
    
Amount as of

March 31, 2024
 
    
(in thousands)
 
2024 (for remainder of year)
   $ 1,111  
2025
     1,471  
2026
     1,470  
2027
     789  
2028
     259  
Thereafter
     196  
  
 
 
 
Total
   $ 5,296  
Less: Imputed interest
     (537
  
 
 
 
Present value of operating lease liabilities
   $ 4,759  
  
 
 
 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Components of Income (Loss) 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 months ended March 31, 2024 and 2023:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
Income (loss) before income taxes:
 
Domestic
   $ (316    $ 2,080  
Foreign
     34        (1,601
  
 
 
    
 
 
 
Income (loss) before income taxes
   $ (282    $ 479  
  
 
 
    
 
 
 
Provision (Benefit) for Income Taxes
The provision (benefit) for income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three months ended March 31, 2024 and 2023:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
Current provision (benefit):
     
Federal
   $ (224    $ 711  
State
     (39      170  
Foreign
     104        (446
  
 
 
    
 
 
 
Total current provision (benefit)
     (159      435  
  
 
 
    
 
 
 
Deferred provision (benefit):
     
Federal
     23        (248
State
     5        (60
Foreign
     (83      62  
  
 
 
    
 
 
 
Total deferred provision (benefit)
     (55      (246
  
 
 
    
 
 
 
Change in valuation allowance
     93        29  
  
 
 
    
 
 
 
Total provision (benefit) for income taxes
   $ (121    $ 218  
  
 
 
    
 
 
 
Reconciliation of Income Taxes
The reconciliation of income taxes computed using the statutory U.S. income tax rate and the provision for income taxes for the three months ended March 31, 2024 and 2023 were as follows (amounts in thousands):
 
    
Three Months Ended

March 31, 2024
   
Three Months Ended

March 31, 2023
 
Income taxes computed at the federal statutory rate
   $ (59      (21.0 %)    $ 100        21.0
State income taxes, net of federal tax benefit
     (10      (3.5     110        23.0  
Excess tax expense (benefits) from stock options/restricted shares
     85        30.1       23        4.8  
Worthless stock deduction
     (248      (87.9     —         —   
Difference in tax rate on foreign earnings/other
     18        6.4       (44      (9.2
Change in valuation allowance
     93        33.0       29        6.0  
  
 
 
    
 
 
   
 
 
    
 
 
 
   $ (121      (42.9 %)    $ 218        45.6
  
 
 
    
 
 
   
 
 
    
 
 
 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Business Segments and Geographic Information (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Summary of Operating Segments
    
Three Months Ended

March 31,
 
    
2024
   
2023
 
    
(Amounts in thousands)
 
Revenues:
    
Data and Analytics Services
   $ 8,067     $ 9,395  
IT Staffing Services
     38,756       45,668  
  
 
 
   
 
 
 
Total revenues
   $ 46,823     $ 55,063  
  
 
 
   
 
 
 
Gross Margin %:
    
Data and Analytics Services
     46.4     38.5
IT Staffing Services
     21.6     21.6
  
 
 
   
 
 
 
Total gross margin %
     25.9     24.5
  
 
 
   
 
 
 
Segment operating income (loss):
    
Data and Analytics Services
   $ (454   $ (680
IT Staffing Services
     741       1,905  
  
 
 
   
 
 
 
Subtotal
     287       1,225  
Amortization of acquired intangible assets
     (693     (693
Interest expense, FX gains/losses and other, net
     124       (53
  
 
 
   
 
 
 
Income (loss) before income taxes
   $ (282   $ 479  
  
 
 
   
 
 
 
Summary of Assets, Depreciation and Amortization and Capital Expenditures by Segment
Below is a reconciliation of segment total assets to consolidated total assets:
 
    
March 31,

2024
    
December 31,

2023
 
    
(Amounts in thousands)
 
Total assets:
     
Data and Analytics Services
   $ 44,892      $ 45,681  
IT Staffing Services
     61,178        59,546  
  
 
 
    
 
 
 
Total assets
   $ 106,070      $ 105,227  
  
 
 
    
 
 
 
Summary of Revenue from External Customers and Long-lived Assets
Below is geographic information related to our revenues from external customers:
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
    
(Amounts in thousands)
 
United States
   $ 46,116      $ 53,755  
Canada
     294        831  
India and Other
     413        477  
  
 
 
    
 
 
 
Total revenues
   $ 46,823      $ 55,063  
  
 
 
    
 
 
 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenue from Contracts with Customers - Additional Information (Detail) - Agreement
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Percentage of billing expense revenues 2.00%  
Sales Revenue Net [Member] | Revenue from Rights Concentration Risk [Member] | Minimum [Member]    
Disaggregation of Revenue [Line Items]    
Percentage of total accounts receivable 10.00% 10.00%
Sales Revenue Net [Member] | Revenue from Rights Concentration Risk [Member] | CGI [Member]    
Disaggregation of Revenue [Line Items]    
Percentage of total accounts receivable 17.40% 25.50%
Number of customers 1 1
Top Ten Customers [Member]    
Disaggregation of Revenue [Line Items]    
Revenue percentage of total revenue 51.00% 56.00%
Data and Analytics Services [Member]    
Disaggregation of Revenue [Line Items]    
Percent of revenue from services 100.00%  
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment $ 46,823 $ 55,063
Data and Analytics Services [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 8,067 9,395
Data and Analytics Services [Member] | Time-and-Material Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 6,111 6,701
Data and Analytics Services [Member] | Fixed-Price Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 1,956 2,694
IT Staffing Services [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 38,756 45,668
IT Staffing Services [Member] | Time-and-Material Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 38,756 45,668
IT Staffing Services [Member] | Fixed-Price Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment $ 0 $ 0
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue from External Customer [Line Items]    
Total $ 46,823 $ 55,063
United States [Member]    
Revenue from External Customer [Line Items]    
Total 46,116 53,755
Canada [Member]    
Revenue from External Customer [Line Items]    
Total 294 831
India and other [Member]    
Revenue from External Customer [Line Items]    
Total $ 413 $ 477
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Other Intangible Assets, net - Additional Information (Detail) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Dec. 31, 2018
Dec. 31, 2022
Oct. 01, 2020
Jul. 13, 2017
Jun. 15, 2015
Goodwill and Intangible Assets [Line Items]                
Goodwill $ 27,210,000   $ 27,210,000          
Amortization expense 693,000 $ 693,000            
Data and Analytics Services [Member]                
Goodwill and Intangible Assets [Line Items]                
Goodwill 18,783,000   18,783,000   $ 24,083,000      
Goodwill impairment $ 0   $ 5,300,000          
Hudson IT [Member]                
Goodwill and Intangible Assets [Line Items]                
Goodwill               $ 8,400,000
Info Trellis Inc [Member]                
Goodwill and Intangible Assets [Line Items]                
Goodwill             $ 27,400,000  
Goodwill impairment       $ 9,700,000        
Amber Leaf Partners Inc [Member]                
Goodwill and Intangible Assets [Line Items]                
Goodwill           $ 6,400,000    
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Other Intangible Assets, net - Reconciliation of Goodwill (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Beginning balance $ 27,210  
Ending Balance 27,210 $ 27,210
IT Staffing Services [Member]    
Beginning balance 8,427 8,427
Goodwill recorded 0 0
Impairment 0 0
Ending Balance 8,427 8,427
Data and Analytics Services [Member]    
Beginning balance 18,783 24,083
Goodwill recorded 0 0
Impairment 0 (5,300)
Ending Balance $ 18,783 $ 18,783
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Other Intangible Assets, net - Components of Identifiable Intangible assets (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Intangible Assets, Accumulated Amortization $ 20,791 $ 20,098
Total Intangible Assets, Gross Carrying Value 33,099 33,099
Total Intangible Assets, Net Carrying Value $ 12,308 $ 13,001
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,861 5,694
Intangible Assets, Net Carrying Value $ 2,138 $ 2,305
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 10,184 9,776
Intangible Assets, Net Carrying Value $ 9,457 $ 9,865
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,069 1,047
Intangible Assets, Net Carrying Value $ 132 $ 154
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,564 1,539
Intangible Assets, Net Carrying Value $ 147 $ 172
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,545 1,474
Intangible Assets, Net Carrying Value $ 434 $ 505
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail)
$ in Thousands
Mar. 31, 2024
USD ($)
Intangible Liability Disclosure [Abstract]  
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
Estimated aggregate amortization expense for year ending 2028 $ 1,637
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Additional Information (Detail)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
ft²
Mar. 31, 2023
USD ($)
Square feet of office space | ft² 96,000  
Average initial lease term 4 years 6 months  
Discount rate 5.40%  
Operating leases, rent expense, net $ 0.4 $ 0.4
Total lease payments 0.4 0.4
Lease obligation incurred $ 0.0 $ 0.0
Minimum [Member]    
Lease term range 1 year  
Maximum [Member]    
Lease term range 5 years 6 months  
Weighted Average [Member]    
Lease term range 3 years 9 months 18 days  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Assets:    
Long-term operating lease right-of-use assets $ 4,790 $ 5,106
Liabilities:    
Short-term operating lease liability 1,242 1,236
Long-term operating lease liability 3,517 3,843
Total Liabilities $ 4,759 $ 5,079
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
2024 (for remainder of year) $ 1,111  
2025 1,471  
2026 1,470  
2027 789  
2028 259  
Thereafter 196  
Total 5,296  
Less: Imputed interest (537)  
Present value of operating lease liabilities $ 4,759 $ 5,079
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitments and Contingencies - Additional Information (Detail) - Former Employee Unasserted Claim [Member] - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Sep. 30, 2023
Mar. 31, 2023
Loss Contingencies [Line Items]      
Loss contingency accrual, provision   $ 3.1  
Loss contingency payment net of settlement $ 0.0   $ 0.4
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Employee Benefit Plan - Additional Information (Detail) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Defined Benefit Plan Disclosure [Line Items]    
Matching contributions $ 0 $ 0
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation - Additional Information (Detail) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
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    
Number of Options, Granted 385,000 100,000  
Stock-based compensation expense $ 550,000 $ 835,000  
Strike price | $ / shares $ 8.34 $ 11.53  
Restricted shares granted 29,612 19,924  
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.    
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 19,924 17,804  
Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares available for future grants 466,919   600,000
Stock-based compensation expense $ 550,000 $ 835,000  
Number of shares issued related to employee stock purchases 0 0  
Percentage of maximum contribution of salary towards plan 15.00%    
Maximum contribution towards plan $ 25,000    
Discount on purchase of common stock 15.00%    
Stock Incentive Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares available for future grants 468,000    
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Credit Facility - Additional information (Detail) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 03, 2023
Jan. 04, 2022
Oct. 01, 2020
Aug. 31, 2022
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2020
Dec. 31, 2023
Jul. 13, 2017
Line of Credit Facility [Line Items]                  
Deferred financing costs         $ 260,000     $ 284,000  
Repayments of debt         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         $ 1,039,000        
PNC Bank, N.A. [Member] | Term Loan Facility [Member]                  
Line of Credit Facility [Line Items]                  
Credit facility maximum borrowing capacity         0     0 13,100,000
Credit facility, periodic payment     $ 1,100,000            
Repayments of debt       $ 7,600,000          
Line of credit facility outstanding amount         0        
Line of credit facility final amount $ 1,100,000                
PNC Bank, N.A. [Member] | Revolving Line of Credit [Member]                  
Line of Credit Facility [Line Items]                  
Credit facility maximum borrowing capacity         $ 24,200,000     $ 22,500,000 $ 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 SOFR rate             2.25%    
Term loan percentage margin adjusted SOFR 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 SOFR rate             1.50%    
Term loan percentage margin adjusted SOFR rate             2.75%    
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes - Components of Income (Loss) Before Income Taxes (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income (loss) before income taxes:    
Domestic $ (316) $ 2,080
Foreign 34 (1,601)
Income (loss) before income taxes $ (282) $ 479
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes - Provision (Benefit) for Income Taxes (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Current provision (benefit):    
Federal $ (224) $ 711
State (39) 170
Foreign 104 (446)
Total current provision (benefit) (159) 435
Deferred provision (benefit):    
Federal 23 (248)
State 5 (60)
Foreign (83) 62
Total deferred provision (benefit) (55) (246)
Change in valuation allowance 93 29
Total provision (benefit) for income taxes $ (121) $ 218
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes - Reconciliation of Income Taxes (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Income taxes computed at the federal statutory rate, Value $ (59) $ 100
State income taxes, net of federal tax benefit, Value (10) 110
Excess tax expense (benefits) from stock options/restricted shares 85 23
Worthless stock deduction (248) 0
Difference in tax rate on foreign earnings/other 18 (44)
Change in valuation allowance 93 29
Total provision (benefit) for income taxes $ (121) $ 218
Income taxes computed at the federal statutory rate (21.00%) 21.00%
State income taxes, net of federal tax benefit (3.50%) 23.00%
Excess tax expense (benefits) from stock options/restricted shares 30.10% 4.80%
Worthless stock deduction (87.90%) 0.00%
Difference in tax rate on foreign earnings/other 6.40% (9.20%)
Change in valuation allowance 33.00% 6.00%
Effective for income tax rate, Total (42.90%) 45.60%
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Deferred Tax Liabilities Valuation Allowance $ 559  
Deferred tax assets valuation allowance   $ 628
Increase decrease in valuation allowances deferred tax assets $ (162)  
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Shareholders' Equity - Additional Information (Detail) - $ / shares
3 Months Ended
Feb. 08, 2023
Mar. 31, 2024
Mar. 31, 2023
Equity, Class of Treasury Stock [Line Items]      
Shares purchased to satisfy employee tax obligation   0 0
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    
Number of shares repurchased during the period   9,222  
Treasury stock average repurchase price per share   $ 8.7  
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Earnings (Loss) per Share - Additional Information (Detail)
3 Months Ended
Mar. 31, 2023
shares
Earnings Per Share [Abstract]  
Anti-dilutive securities not included in computation of earnings per share 1,390,000
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Business Segments and Geographic Information - Additional Information (Detail)
3 Months Ended
Mar. 31, 2024
Segment
Segment Reporting Information [Line Items]  
Number of reportable segments 2
Data and Analytics Services [Member] | Business Combination Credit Agreement [Member]  
Segment Reporting Information [Line Items]  
Business acquisition date Jul. 13, 2017
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Business Segments and Geographic Information - Summary of Operating Segments (Detail) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Reporting Information [Line Items]    
Revenues: $ 46,823,000 $ 55,063,000
Gross Margin %: 25.90% 24.50%
Segment operating income (loss): $ (406,000) $ 532,000
Amortization of acquired intangible assets (693,000) (693,000)
Interest expense, FX gains/losses and other, net 124,000 (53,000)
Income (loss) before income taxes (282,000) 479,000
Data and Analytics Services [Member]    
Segment Reporting Information [Line Items]    
Revenues: $ 8,067,000 $ 9,395,000
Gross Margin %: 46.40% 38.50%
IT Staffing Services [Member]    
Segment Reporting Information [Line Items]    
Revenues: $ 38,756,000 $ 45,668,000
Gross Margin %: 21.60% 21.60%
Operating Segments [Member]    
Segment Reporting Information [Line Items]    
Segment operating income (loss): $ 287,000 $ 1,225,000
Operating Segments [Member] | Data and Analytics Services [Member]    
Segment Reporting Information [Line Items]    
Segment operating income (loss): (454,000) (680,000)
Operating Segments [Member] | IT Staffing Services [Member]    
Segment Reporting Information [Line Items]    
Segment operating income (loss): $ 741,000 $ 1,905,000
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Business Segments and Geographic Information - Summary of Assets by Segment (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Segment Reporting, Asset Reconciling Item [Line Items]    
Total assets $ 106,070 $ 105,227
Data and Analytics Services [Member]    
Segment Reporting, Asset Reconciling Item [Line Items]    
Total assets 44,892 45,681
IT Staffing Services [Member]    
Segment Reporting, Asset Reconciling Item [Line Items]    
Total assets $ 61,178 $ 59,546
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Reporting Information [Line Items]    
Revenues $ 46,823 $ 55,063
United States [Member]    
Segment Reporting Information [Line Items]    
Revenues 46,116 53,755
Canada [Member]    
Segment Reporting Information [Line Items]    
Revenues 294 831
India and Other [Member]    
Segment Reporting Information [Line Items]    
Revenues $ 413 $ 477
EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "PXK5@'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 " L.*U8A4*0[>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$ZZ'4R:2T=/'0Q6V-C-V&IK%CO&UDCZ]G.R-F5L#S#PQ=+O M3Y_ C0Y2]Q&?8Q\PDL5T-[K.)ZG#FIV(@@1(^H1.I3(G?&X>^N@4Y6L\0E#Z M0QT1*LX?P"$IHTC!!"S"0F1M8[34$17U\8(W>L&'S]C-,*,!.W3H*8$H!;!V MFAC.8]? #3#!"*-+WP4T"W&N_HF=.\ NR3'9)34,0SG4+4J^'TAZKT0DN>S>I]&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" L.*U8&XTM=?X% "=( & 'AL+W=OK&WH9NV =&HBTADNA25)S\ M^QW*LN04U+%G5%\:WKT2L5Q?=FAG>^$A6H;:7.B-ABN^%#.A_UA-%9SU*I4@2D2:13(E2BPN M.V/ZWG/[)J!XXL](K+.=8V*L/$KY9$XFP67',2T2L?"UD>#PYUEX(HZ-$K3C M6RG:J7[3!.X>;]5O"O-@YI%GPI/Q7U&@P\O.>8<$8L'S6#_(]:TH#0V,GB_C MK/B7K#?/]OL=XN>9EDD9#"U(HG3SE[^4';$3P 8- :P,8-\%T*9?<,L MS"Z M:5EAZP/7?#141K4S$'1-T4TN(E2D\:95G W@C@]\N2S4&0*&2-=DH5< MB6S8TR!L;O?\4N1J(\(:1%QR)U,=9N0Z#43P-KX'#:I:Q;:MNF*HX!U7)\2E M[PAS6-_2'@\/'Z],N&,+?],5Q[/T2:-(8-!D<6;F"]MEO#XQL2A84>:NJA,71PV M,J="13(PZX/)G+6LX$K5BM"X)*#Q1_JD3KV,.H2R3VNP2E_M"K1[1H&,]LMHC.Z34/(AE9!9[,'O/$^MX MW2-T-Y[-K[U;\F'R<3(??WI')O?>B=4PJG.LX1IM* H36\,>Y%5!3B= <"_D M=_%JM8Q+.8Y#^^X98Z=6GVU #:VIAN)<4JX5;^8G5H[VR'6[E'5=^PAN W5H MS3H4)Y1M0DN_&Q"(TB69::X;)BJNV+!:XE''^JRAA^*D4OJ\B6)@R7QU_)3/BY@@ZP M.L:5/)DD@(@S+?TGJ]$V.(C6($1QD@&*#8KQ^IH\RMCJ#Q>XN[VUVFJ#A&B- M0A0GF&W"R/6+'_(47K@;5Q9I;[>[1G(ZM'P#:0"%6HQ##V:4T.DMX').K/(/;F;6T[M%I M>IW$PXZU5U,0.XB"KA.AEF8J?@0%'1(H'"N>6DO.'L'&MQ,\[EBC-?VP@^AG M%@K((V8/EVFVUP;TL!IZ&$XI6Q;8*?@P*8NO?.1SKC/-4U-JK8Y_$,64_;!1 M&Q1JYM/R\XC24[?O.NZP]VSS6/,..XAWS+)-[O/DT;IX7^T1 7+MNGWGXL+: M^#9 A]6@PPX"G4GJ2P4LQ\WWG9W2ZLD? M:ATI#\@G>(Y\3NT^<4GJ.@/BA4(I&/ :9L.4JZ^8,,CV7Z]3J? \.27!K8K,P6EGMM@%&K 8CAO/,]W:G$NI23/Z.5LUC&E>D M ^J<6YVV@4=NC4?N07@TYR]D$L#+6;2(_&(Z(X5KCR0[[;*S@3OH.]9]A#8H MR:TIR<7IIABX8R5X8R+W"/0IL]IJ@X[+K5RA3;,79(W)V?M9E MU+&GK0TH95'F!^H M_D?"Z#]02P,$% @ +#BM6"$E+QU>! %! !@ !X;"]W;W)KH#4 GM7Z5JJTKU] M.-V# 0/1)C9K&^A]^QLG(8'$R;527YHXS$Q^,Q[/9-H_]K=D36=4?=L^"UC9A95E ME% F(\Z0H*N!=8=O1[BG%5*)OR)ZD"?W2+LRY_R'7CPL!Y:CB6A,%TJ;('#9 MTQ&-8VT).'[F1JWBG5KQ]/YH_6OJ/#@S)Y*.>/P]6JK-P.I::$E79!>K%W[X M@^8.!=K>@LLX.8*;E7!;U#P M<@4O=30C2]T:$T6&?<$/2&AIL*9OTMBDVN!-Q/0VSI2 7R/04\/1]&D\>9I- MQ@CN9M,_'\9WK["8O<+EWT 72-OLW&Z.++)9(;(JA$ M$4.O&[Z3A"WE%?IRMN[;"A#UB^Q%CG.?X;@-.!YZY$QM))JP)5V>Z]O@6N&? M>_3OWFTU^$C$#?+P%7(=US?PC-ZO[K7@>$6XO=2>UV#O@2UX0M%,$47A,"CT M]]U<*@')_(\I6)DQWVQ,G_!;N24+.K#@"$LJ]M0:_OH+#IW?3)Y^DK$SO_W" M;[_-^O"%[BG;46-&9)IAJJFKSG[HAUT=[?TI?5TJ")RPE#K#"@JLH!5KQ*5" M? 7UJ!DOLQ"6."%K7B_"RXEV@J^BI0)+:R]%+O8 MPQ4T@Y3G=UTS6J= Z[2BS:#P1FQ]A=:444%B!.<=D254J$CGLZ[-B+Y!LY'F MJ'8,Z('7J:";I'J!8T;O%NC=5O3\#%[$$-Q+M!(\0= 5-3-G1M9NC>+:=\(* M:ETH\!IBW"M >_\#JB@<104U-2/. WIYA1@U)D2O'J_ KX#697PS)G;*'N*T M@D[5AHKW4^;6S@+J.15,DU#0:2 ]Z7;X WL_I_ =1(_@BKR98;B=JL5 MP"#E=WH-P&X)[+X'&-B.QPE=S.'(046X-+*Z=58H"E76NI2+NPVL96_#K2UD M^$3+5$T#; 3T:H7\&HRW=M\)$0R*ECSN/YSZ[#/FUDC: MVM(^VGT_R]JYZV6CP^V=[I[(:&'T,M/KG.Z'<^/4-J0N!E(-!0Z7#0ZW=[AQ M%.]4]4,O!PO?!U87:P$KVQONM*;*]_3[GT)/VT-K6%,$:9W V)%_]<) )!6T M/,@F<^ZT=L\/Y\XG63N/1=DO<7O#;,Z=>M/#<):#ZA89Q;RF>E.V1]S>']N2 MQ] )360&,=<)J@W1/IFO$BK6Z=@I(25V3&6C2/&T&&WOTH&N\OQ>C[SIW%:: MR>9E$$9,HIBLPZ=QT@$ED(VBV4'R;3G%SKF F3&\W,+93H07@]Q7GZKC0 M+RC^$3#\#U!+ P04 " L.*U8,$SXKQ # #I" & 'AL+W=OQUHDMP0;VLI@)G9H[BAS$P&7)& M!"S:1J?<[#6T?6+P&L)6[HV)5C+G_(^>#/VV4=*$( )/:02*KPWT((HT$-+X MFV$:^2>UX_YXA_Z0:$@G=&6-Q"E/%UQ&7\J9(;0IA)Q"Z%&VS0&Y6DZN M=C%*$Q6 (-Y!> [(-HO8UCXS-I\$=B#?SN7;%V.#M1$K'\/2(P0P[YW@?60R MHFG-]7]C1=)7N#"]4^3:?LBLQE'$3FUJQ?&JYX3K%PG/N*(1X0516V(/RV)V M2Q@D::?H&Q1RKW^ ^ZG-&>Z-G'OC ]POW+4BIHV"Q&A\.Z)Z:F39]A%92-G6TWL4^GK;=_S#I3P"6T&7()(E@@9"E^SH> MGD@;:SI1?)7TICE7V.F288#_(B"T >XO.%>[B?Y _G?C_ -02P,$% @ M+#BM6-SB%Y#:!P S"( !@ !X;"]W;W)KE8J"1Z%.TT^_4[RK9D MB12=;MF'II9\I)X[\NYYCO+9DY#?RB7G"GW/LZ(\'RR56GT8C\MDR7-6OA1L7@W*LS'QO'"W=R>B;6*DL+?B=1N'JV8H]\QM77U9V$JW$]RSS->5&FHD"2+\X' M%_C#I4_T@,KBCY0_E0>?D7;E08AO^N+3_'S@:40\XXG24S#X;\,O>9;IF0#' M7[M)!_4S]<##S_O9?ZF6,DO1?9G.E?+\T$\0'.^8.M,?1%/O_&=0X&> M+Q%96?U%3SM;;X"2=:E$OAL,"/*TV/[/ON\"<3 ^ST#R&X >>D NAM *T>W MR"JWKIABTS,IGI#4UC";_E#%IAH-WJ2%7L:9DO!M"N/4]/+S[=7U[>SZ"L&G MV>>;3U<7]W#Q\>+FXO;R&LU^N[Z^GZ$1^CJ[0N].?D8G*"W0_5*L2U;,R[.Q M @QZIG&R>]['[?-(S_-^9_(]HGB(B$=\R_!+]_ KGM3#:7OX&#ROW2>U^Z2: MC_:YOY:2%PJQLN2J_&#S9SN!;Y] 9]F' M:;*6K[3VE;IFGUZR"\=16W4X755+H4;*9XXNL5VQRZ M8UH1C/VHMFKA]&N:;)6@"9U@";.-:P#9/-R8BP))81VULUBY&%B7S;L M-13IN7&9JV4E/L]XNH_C;J8>LVIC/*!Q[,1X8]TX5IC8K!4![J*T&?7L?]R0 M+7;RVRY)^;_. ZL[Q$ :XX/2M_/'M(HF@=?C4,.HV$VI-[PLT=LW,;#>*2C2 M9)VO,Z:@IL\YY$>2LJU4!8=8+J1*_ZYN6-V@!L!1B*-N8;*:>;2'<7%#N=C- MN;= KZ^\+B9IXDG<35BK%>[;: VU8C>W?EYQ":$N'K> D=1B?B06HS5<;,FA MDA16X":7^M&D*PDL5@'V>B0!;B@7NSGWBB\X4!B$MTA$SI%BW^VJ )LD&M&X M"])B-.D+;L.TV$VU-<9%6H 4TU'6W.2(J$FG)#0":C&*_1ZL#>5B)V%-;T4Q MVHL"R$E1ICV[-387/3!*M\VH+_4:TL-NUOM5B/D3*,%:XT)FL53V\2 V.8Y$ M!!OA/&;6;I<:+B1N+OQ4*%8\IB!6#_.HDN9'*APQB0\3ZG7WK,V,>GWRD#0$ M2=P$N>6>?F%(3,:#?/:B;F"M=@$A/?N ''2B+VM%LY1!8Y"JE/?THZ_;D/X? M'2EI")2X";3N]5;L67= 5H=-S@O\J,LD%BL_[&N!2$.,Y&@S*M=0ZP"?%%E6 MD:#D6Y*OJIX5L875\"0RMKK%C-"@I^B1AOV(F_WV.VFE$Q+T!R2GZ!#B?I,] M6^&;W(:)3[KH;5:TAP%)PX#$S8"?JTZ3[<)^D Q6I";!8>IW3RDL5I,#KFP# M;6B0O) &)=_P8FW?NB:I1<0(I&D4]C$?:9B/N)FOW1 ?BZ/);,2+#!5M,0-- M%_75YH8"R<19^FY$\3@"Q9D?+WY.+OWAXO=*L[6/XQHNI6XN;=SN3<\AW( 6 M(VEGM/7 SN1-&N#NT8O-*O9[)"%MR)4>Z3YK3_:)>TR_4I-&P^YV<]NTH38T M2U_2@Q[)!VJVB\2G?E<0VLQH%/>%\^"@]LA)KK!\XGV+UZ9*9%\ WDM0'Q(M&'9FI\BX@T]K_J'2AT?V"!K MM10R_9O/3\&VX$BL50DB?0X[QAHMY_-_9&?\]XG:,6HT G5K!)T?H&MV :JC M@T[>>_@48<\1HRJ?,!U",@\]3/8&:5GJJL6JMPB_,YDLZY=4]0A,AD$86T=< M\83G#Z!;[*^F=H&WB96NC#UBU Y8HU6H6ZMI)@ZH?/I(?Y1"5\Q6*51" M*U!3D- @GAC5SV9V6"3;8!OE0MW*Y0M7#&[-$6>R@$ULK]"F%($F+#!>4-G, M?-R'L5$LU-VT7QR<]>W>C8@\#W]O=.OINSUV>S/1SB,NMK0;N;W MJ$._D1Z^6WK<2] 9:_F,RFT.[=XO0/(,(Z*S ]>ITYL2PPC[0^AKVI8O2@7? ME"$C/S;.RNUF7L_J^8U<\5]R%E!:^,4*UI0A,8Z( =9FYOF"]R;<<:5CO+L<;XX*<&^G<>L#$>TZ($F;J @=[["/R7VY].;"^46%6_ M/G@02HF\^KCD#&!K _A^(4#$["[T#QKJ'[!,_P%02P,$% @ +#BM6&1' MS# _ P H !@ !X;"]W;W)K0RHV \NU'A]\9,M$ MFP=VV%_1)42@/ZVF$GMVY3)G&7#%!"<2%@-KZ%Z-7,<(BHC/##9JITU,*C,A M'DSG[7Q@.88(4HBUL:#XLX81I*EQ0H[O6U.K&M,(=]N/[C=%\IC,C"H8B?0+ MF^MD8'4M,H<%S5/]46QN89M0R_C%(E7%-]F4L9V>1>)<:9%MQ4B0,5[^TA_; M0NP(W. )@;<5>*<*_*W +Q(MR8JTQE33L"_%AD@3C6ZF4=2F4&,VC)N_,=(2 MWS+4Z7#TX6X\N8LF8X*MZ,.[M^/A/7:NA^^&=Z,)B6XGD_N(G$VI!*X3T"RF MZ3EY33Y%8W+V\IR\)(R3^T3DBO*YZML:F8RS'6_'OR[']YX8_SV5E\1W+XCG M>$&#?'17P"C__";](4PTX2S41"W+#..4QHRF9"L6* M6?=U.%-:XMS[UI1JZ1TT>YL%>:56-(:!A2M.@5R#%;YZX;:=-TV)_R>S6AG\ MJ@S^,?=P&,DLA0M"4USS6! @N'N0G./4*Q8COL356 J:JE(. MU2Z&,KO*.@S\=M]>[R9[&-/RNE5,+8>@RB$XFL,4]P.0$N8DTB)^N" K*LF: MICDT008' ,X>XK&(&F"K FP]#U EN,H4H;E.A&2_8-X$6GJV=C!PQRX^>[PG M!-:PVQ5V^Y^P\8Q0&C_YU$RIO)FX=\CA M^T'+<;T]X,9 UVNUG]@+7.?/,><<);['.X[*Y<\Z<^-YY1Q"=#SDW9\.C8%N MX+J]/5A[YW@V=R,\\Y:,*Y+" I7.90R8TGO]%,\$K&D@3 M@.\70NC'CKD$5)>^\#=02P,$% @ +#BM6,#RNP>Q! V1< !@ !X M;"]W;W)K=>[C'VC4=;DG\M M(HPI>$V3K!@K$:7K"U4M@@BGJ#@G:YRQ7Y8D3Q%EE_E*+=8Y1F%)2A/5T#1; M35&<*9-1>>\AGXS(AB9QAA]R4&S2%.7?KW!"MF-%5]YN/,:KB/(;ZF2T1BL\ MQ_1I_9"S*[56">,49T5,,I#CY5BYU"]\W>"$$O%GC+?%WACP1WDFY"N_N G' MBL8SP@D.*)= [.L%3W&2<"66Q[=*5*EC/"7"\@25%^@FV%U100; I*THK,,DCC;/>-7JM"[!%T M\P#!J B&0#", P2S(I@"P;0/$*R*8(F$X0$"K A03,DZ0+ K@BT0(#Q &%2$ M06G6KKJE-3-$T624DRW(.9JI\4'I;\EFCL09GXISFK-?8\:CD^G]WM>[>8@WL/S*\O']WK^R\S]W'^&W#_>+I9_ W.P--\ M!CY^^ 0^@#@#BXAL"I2%Q4BE+"^NK@95#E>['(P#.2P(18F$-NVF34F:LLD\ MIR3X"OZYQ>DSSO^5R,RZ92[#,.9O!4K XK#,_8L4[2.64I=HNX[HD&P23<) MHC@$CYBR)8$-7)1G<;8JNG2]=TK%EIMBDW]__ZG]XQ.\IQ'. 2LG6\PBOLJ\ M8'"3!23%X&-"BN+3@3@JFVOUA#/J"6>4@:T#@:_P*LYX&< 52E 6X (@"F8X M. >F_AD8FF'(9M!.U"Y%^?+Z,G%L33-'ZLO^A&FC=%/ S-H8T]#@L(ERVR@X MA%#0\MJH,TMW!DV4+T'I$,(:U:BC6=?1[*SC'=NFXGV39%7;2<"]R(:M"S7K M#,-WPHMBC0(\5MCL*'#^@I7)K[_HMO:[[%7K4\P](GNOSX!^3V(-/ZW:3ZO3 MS]U+>PA5;-RIW/X.,&4Z6@*)7+%UCK5:UH.!T9P*G.MVGF-NGF->GF-]5 MU8;/L/89=OI<+MQGO'L*2[>9U:ALRO K'V.9M;"5A&.*YG9&/=7<(P*Z?0;T M^A3S>Q)KV&O7]MJ=]KI9*.YMMRBO]S939J_=KO9 URS!X#:JO;>U,:;A# 4E MMXV"0T<74%X;)=O;)"BVMVGR=V10%W'PDSV"M(Z#=AUURQ+KV$:UZ]C&F-"T MQ#>@C8*&I0LHKXTZLQQ-0/D2E&[OY=ZHHU/7T?GY'L&111:;A,XXIZXN?8JY MQZ3O]1G1[TFLX>BP=G3X_W8)PW:Y#$>ES]L>Z,>ZK%QX1T>PWI]:KF]Z76M'GO"$;OMCE"3!;D M>+W)@XB[+356;T\QIV5L9Z23C>U3S>U5S3NF''Y?(9O&_CCJT+O/.MYI!BVI MS9*3#GU@B.V^!-9N8R0@$SI#L8^1P*!A0+$AE,!8)^.(G8P,IML#0U@,U;TS M2W[HS0K#FKX")'C)>-KY@#F;[\Z1=Q>4K,MCS&="*4G+8811B',.8+\O":%O M%_QDM#[-G_P'4$L#!!0 ( "PXK5C>U^>K;08 'H: 8 >&PO=V]R M:W-H965T&ULK5EM;^(X$/XK%K0Q2Q07"9)L==48X8NQ3\R$5.('9\_J8(R,*4LA?IF+:7C5\ PB%K% M&Q44_G9LS*+(: (<_^Z5-O)WFHF'XS?MMZGQ8,R2*C86T4\>ZO55H]] (5O1 M;:0?Q/-7MC>H8_0%(E+I+WK>RWH-%&R5%O%^,B"(>9+]TY>](PXF@![[!+*? M0,H3VC43_/T$/S4T0Y::=4,U'5Y*\8RDD09M9I#Z)IT-UO#$A'&A)3SE,$\/ MQ_/9S62VF-P@&"WFWZ8WHT>X6#S"W]UD]KA \ULT'BV^HMMO\Y\+U$3?%S?H M[-,Y^H1X@A[78JMH$JK+E@8T1F4?D%^?@S(AYI6_",/S[==\#Q<\_ZJ3Z_1M_\?O(P>IS._D:C M\>/TQ_1Q.EEX[=(^G$'5X4D@8H;.(J'4N!U2MT4:*'8>UB9:OZ&RK8,"3 ML!''-F;+&M7/*N)Y(V9'KNKGKNLZXWC!0&G":U=TD1#064O/_ MTALVRS-UG8/P]0?]4HBK,MC#;7N,>SG0GA/H-0VAA"\U8B] 5Y#(@:N150I M!G7)Y%;$Z9)':56I1XZK<2XO!9L,J<%-"MS$B?L;U$<$P0^YV@C%WU;QBK^ MTS,CK'B)(Z'V<*LB-04?%P2,W0S\$S:0:4;1#=#)+<0Q*VC4U6]L96UF$ L+8I^4 M5[!%S,=^31DG!5D2["SCT]F/R>(CC11QDN[O5O%3:3NVNJ!:XJ;:!VA0=DR^ M&GX]@^PUG0M:"7F.$I$TWXIBR%(>MD?M?=:UB QJ2@XI:)71H4S$OFI.!;XN;;VDPH.M)W,L%"KU7D%B&'DPL2)FX2GJQ6+-#&Q>P%O)T\ M,02,QE V3GN5U#BS[4D'[-\M;'TCLXRLQE3)N.D/RL94A0YV<\P+6+$:]>$P"_HV7?WLN,ZJ)_1DCWQ)#%+" ($>PTN M0BO^:JM*,&Z7]W$6L9[7J2FG?D&TOIMH'?B9:4*M"N?92QB Z]" M8JV#K_@QDT_IX89":7N1?07/[^8'**/TV*!T_QI?C+-CD$)-=BIS1R5$1*&( MK4"E]Z4'SI3904=VH<4F/2M8"JU%G [7C(9,&@%XOA)"OUV8%^3'3!0 & 'AL+W=O U, MWVRXH%AI4VQ]60O A071RH^"8.I33)B7)=:W%%G"&U41!DN!9$,I%L\SJ'B; M>J&W=]R3;:F,P\^2&F]A!>JA7@IM^3U+02@P23A# C:I=QU>S<8 J""G)E&+#^[& .566(=!D_.TZO3VF P_.>_;/5KK6L ML80YKWZ00I6I]\%#!6QP4ZE[WMY IV=B^')>2?N+6A<[F7@H;Z3BM /K"BAA M[HN?NCX, .$Q0-0!HM> \1% W %B*]159F4ML,)9(GB+A(G6;.9@>V/16@UA MYE]<*:%OB<:I;(F?T4ZB)0C[(E@.:$%D7G'9"$"7Z&&U0.=G%^@,$8:^E;R1 MF!4R\97.;1C\O,LS9*B7ZQ HH7N)]77-?>+0O?!:=)+S#8H3B M\!V*@FA\H)[YW\/C$^7$?1]CRQ?_2Q\/MF^_9*[M;+WRS_3R<;OB-XW; M7/II; F3J(*-I@Q&[_7H"K<-G*%X;0=JS94>3WLL]0(%80+T_89SM3=,@GXE M9[\ 4$L#!!0 ( "PXK5@FVB\.1 ( (H& 8 >&PO=V]R:W-H965T M&ULG95=;YLP%$#_BL6D/;6%0#ZV#)"2;M/RT"E*N^W9P1>P M:FQFF]#^^]F&L&Q*J)278)M[C\]UY$O<"OFL2@"-7BK&5>*56M=+WU=9"156 M=Z(&;M[D0E98FZDL?%5+P,0E5

)-O./"CA:EM@M^&M>X@$?0/^JM-#-_H!!: 5=4<"0A3[S59+E>V'@7 M\)-"JT[&R%:R%^+93C8D\0(K! PR;0G8/ YP#XQ9D-'XW3.]84N;>#H^TK^Z MVDTM>ZS@7K!?E.@R\3YXB$".&Z9WHOT&?3TSR\L$4^X7M5UL]-%#6:.TJ/ID M8U!1WCWQ2W\.)PF&4I.GTXTY7@(2/4E,*"_02DK,"S#'KE7L:[.#C?.SGK;N:.$%6H0>!->E M0E\X ?)OOF_,!KWPJ+<.1X$/6-ZA:'*#PB"LV>Z%-[W+#TGPL0-H \SX70A\G M=H/A\Y/^ 5!+ P04 " L.*U8&*\*Z$4' #/$0 &0 'AL+W=O#/E!#CH8)AYR2'"OJUY^U2WF?K&22[BHEI/%[/9#].:*S.Z M/(_O[MSEN6V#5D;>.>;;NN9N=R6UW5Z,YJ/NQ0>UJ0*]F%Z>-WPC5S+\WMPY M/$U[*T+5TGAE#7.RO!@MYZ=7)S0_3OA#R:T??&>4R=K:S_1P*RY&,PI(:ED$ MLL#Q\2"OI=9D"&'\E6V.>I>TGOGI)/U M4X3;Q[SH8KY:O&CP'7<3=CP?L\5L,>@^-H[_@9>\NBL*T)RFS8G=6J M4-*S_R[7/CAPYL]#"2=[)X?MT3XZ]0TOY,6H(>3<@QQ=?OO-_(?9V0O1GO31 MGKQD_?]3L1=='$Y@/F'_VO7IX=?L@RREDZ8 T,JP4&'*;RUW03J]PV!C76"8 M1ON.S6='OSWK^:-DW.&/-MN[]D*J2CR&BRK MK0_PIKG;R)A!+85JZR.O_I:"O6\=HS!*$,*245LB9%"$(BYT*V!$8,-A+QJ( M%V0J1"-XTKN@"L]\]C5F(L>C)7>&6-8-Q14(RP=>EL.!"?NH0L4L@EC,YJ^A M77^URJLN_5#)O0VA'I3/ ]=P+_@1R10,F]+>.^B=0@RWIIBP[[[]YLUB,3L; MC,0W\[/OQVP+% 0V*/.-+!37$8:"-WRM-#RG4@FI(:*$0\K^<,H$+\6>]$LZ M^-]6JJC86A:\EG'LIEN^[)?WU?%R0X!.V#TQ(S^E"GBJ]"=(>DZRL,9#@!^A M&BD5B<$C];ZJTSB]D&8##J5<*([XTF/S@Y:(E_#W+6+> YURAU-BWP8$!5>" MC%0Y5,0^\,+6:Z(K"[*HC"I !?FED2XH+Y.C=<=G)%?09QR/H1"6V3-HOG:6 M"P9>@[/([*E/JE&F6^0TVC)T3/(Z.;?:;A3QBX+N)@Y'.G8_!:TO\Y@5VK9B MC!T4J;$;,V^),8D-2*M4\5&90!S;4!H3VJK4H!\GG/< !:E"2_SV&7JU,62' M S\"%X<0T57*R:)UL6Y?Y\]04.&C+ZZ]10&;J"6^YEJ3.+@--^IO/G $IBC' M\L;(W&*E!76ER)L# -4P@S/+HSH[B4WI(CIP>?W^C]N;H_F/S%FMCW#\B6^8 MU#R ,?WHL-<@A4(U&AC<$UTQ4C?<[&CL)V6XB2"N()G)!ZOX@\06D@8TD0TG M)JYW0P%2)EIQ@A-Q8GJ_3U83A@I(!P1V-"P;"HCOXVCV<70"\?-R>=MSFAGW5I1\9*>T(RW7XHJLOG: MUK7R4XIDB$1DTBN1!C> M-9!#"1%[X(M0PYX>L">"DR'S0[I1$^6?)9/("DCGBG*/ WZ3:AXJCK8(W<:> MBI)<$^FH +0MI>BD^B#=R5CX>F.@VB1?RR*T$3(2?X^X6TTEI@[!2F=K6N@' MD444_#..?!67K\%<7&LR#I]:D^X-G4H00RD*HN/\]1GB:X4*N06]2)4$RY,L M8A')\ [G K0CZKTWJ'"]1A+Y>'L\[@M)<5'C7!I#J3\])?TZ5!0Z#/1Q41KW MS\'<[9T.ZEB@O(ERRDFC\7I;0=QV1W9KZ)S0KD%,Q5UL*$OPG:!VG?*[G"\+ M= SC16($65ISS>/9;\]6-#A<;GBF1#&,'-)*>D%=\]!!_0ZG*D^5H]*#D?\! MM&S>RT>Z:U(^JT%'.6"HT_H^\T%1GZ5G]O*NWQ,].6X@-VV2L_Z0DT_">VMP M(E2O4!\RF3'E/;I_DLUH<'[V(@111SNF=WG\,UM6^7B2QLCB_:#D%ZW/QD]?/%_F8_>JZ^3=P 2KYS^^.F.'KFG3 MP24;9]I-_"DA2H\)Z;[=O^U_K5BF2_I^>OJI Q=8G#T]+@0EELXFKU^-F$L_ M'Z2'8)MX95_;@ -T_%I!FJ2C"1@O+5B>'\A!_QO.Y?\ 4$L#!!0 ( "PX MK5CSIB@2E0@ ,45 9 >&PO=V]R:W-H965T@-$EJIHK67;(=7ZIL)YGU0VI2L;/SL+4/$ F2F) $AP M:[]^ M3C=(BEK;BG?G12)!H*^G3S=YOC'5=YLJY<1CGA7V8I@Z5[X?CVV8JES:D2E5 M@2>QJ7+I<%LE8UM62D9\*,_&L\ED-2ZK M[;7*S.9B.!VV"U]UDCI:&%^>ES)1=\I]*[]4N!MW4B*=J\)J4XA*Q1?#J^G[ MZP7MYPW_U&IC>]>"/%D;\YUN;J.+X80,4ID*'4F0^'M0-RK+2!#,^+.1.>Q4 MTL'^=2O]$_L.7];2JAN3_:XCEUX,3X8B4K&L,_?5;/ZA&G^6)"\TF>5?L?%[ M%\=#$=;6F;PY# MR7?A_^=C$H7?@9/+"@5ES8,9V>T5LY0?IY.5Y93:BHMV0 M1A?L*I^&<;J@I-RY"D\USKG+K^I!%;42<65R<6,*5R%.%D:X5-RP>E79\[&# M*CHP#ANQUU[L[ 6Q<_$9LE(K/A:1BO;/CV%B9^>LM?-Z=E#@9UF-Q'P:B-ED MMC@@;][Y/6=Y\__%[WVWQ;^NUI;7__U< +S\Q?/RJ9;>VU*&ZF*(8K&J>E## MRW<_35>3LP/6+SKK%X>D__]9.RQV-A*ODBSN4X6'>2F++2HS-$FA_Z,L+OUA M5)M#Y1[)(CI"X:A*RTSPSV][=S_6$.M'%8FRTJ$286>H M>4#B2+F05E#8\=@*62DU$KEQJ(N$,KJ2M M<:RL3(($VI'XH& W2E 7"8ZVSTW<;8&*/VN-*Q1H 48#=SD6);\K\4<=);1@ MA4NE$S*.P4NX5F0MB82@UKO.X6@DOI'5O.\%8P-^J!X=:>M;X\Q&5I'%N;S, M%'.@MJW=D?"2*%4X7DD\I].DQ$)^6%>T"=9'2!?]LZG&(6_*PF2L1LUNN-/3 M 2&TM505MXP"Z3'K3">DH>@ 9@-2DM41N;X3&"M$SU3D1*P=-OG,A::*.-FF M-!7)D5FVI0PW!F!3:_)H#SHI]D1-WL@="OV!6)*&!QTQ-F()S,=UAO.E#ONN M 6J%C9$5W"?&1&QQA[4F5&%3+"/QL?,N,]9V:&Q3+'2>JTAC US211L\;<@T ML4EUF IV#>EM T49BG1(F9$L=21^;^-$/4EQ\AHXH7I358A0VE246 MW#/*@","._$"#"8A==E G<10;"P[SB-;$+0E2:$%L8) MX"+;]I.(>.@,HPWBT1,#V9'V;E' +5RTL2:0(EV185&84+) 9"A+18DPT%IM M-&XP)!$34FG5B)BP)G8;$H-=*2J;K@-BLP"XL%"GJ2H",9U,WK8)[)D-&N%D M,[.3:U9FG&@4N&12!&EE6Z=#1/;V7E@'CN)LXU&D$TVE[Z'/XQ 51 MZ]D<] M8E*T7BZS3JZM9=\;5%N9/X5V!U*/2)EYV@."K.J5=\W 1"!JU,UT ; B1I/*T#>VUK.$+$D'3]*1? MYNN.Y9JNXBN$JC.B=,14H3^DQ*YM@)*W#3EY4T=4(;;&$"*;Y K\M*GM>A[J M *B6<+E52^:@I(HD>TFIP)I0>W%1FI 'IT*)[OB"UY2*"#&&IXYP^/*N%.,P M$YHC,O(E[6.$!5 J=6-4""V17@6#*,L\+-$Z 6C-I'W0D1'FADI\:"%\U4)8 MW+7&6,5]=T?MME2A]C@#*99RK3/4*',JLIX!.Q7!GLNBU\CW*F0/!VA4'=U; MD61F3;DB# -3ZQKV4SLVZ/AX##/^ )LUS0?1MWA_('V=Q*9:$$1)I\1G::G\ MVX3;N1%(*YUPJM!+R3DP8>FD._W"CEH^XPL"-5- M%(C6+(\F> >C5H/S\,*F/E4-@?H,@##N6L)X$OHFE0B6"M,"59%Q=:*3PW:F MVBY*"$](__PTN0.L6F'[26H\A,>AT%$RB9>YTF,XEN M;>W(K'VR);(+O^_J]V#N S0%4X-U<\/0 >5:0XCRVVK@H ?-%RQI=>T\I\+( M &OV>>Q-((I/#2?A#%6^[OP]\]3EL]^F0I29+'@\?2?S\JS#Y&[#SJ4S-E8= M7;?JJ67')L-+.@EPU,>;R<[0;T;D//!SU?-B,'%@ A G/UE<*C.[[R*P=/W MC#=B%4RG4_X_GDP'G^C-XQ><:;!Z7(E9L'J=#&XJ]=^U#VD\(TX"2:K M8_R?!O/3Y=]T[=D".N33_"0XAL%OQ&(9K%8G+WC%$]'L#'_3T\79?]WN_'Q6 M^U,=][RY'>%I?16@R5(BE3/]MXJUOTC<1K]V'"U?J_?90=>4 M*/6B$6IW38TZ8 F">^09'LUQ.7W+X%JNGA'.+?I5L609WCDH*A5_Z/(-Z&E- M-[;8O?&09T)ZA:P \UXOZQ6]'T\2A9=+6:;@O+WW1_KTAA>1<(\<.CE_M^R_ M%9KT Z&N1=UT2K! &M!9),3M=B)/Y='"+H=M7+0_38C&=B\7Q\0_1 M^]R'F7'OTQI<2?@#(DVW,--_9>M6NV^45_[3W&Z[_\ )AQ/T HSZ,8Y.1L?+ MH:C\1T-_ ^#PA[JU<8@;7Z9*8FZG#7@>&^/:&U+0?;F]_ M02P,$% @ M+#BM6-0MRA=$!@ 41$ !D !X;"]W;W)K&UL MU5A;;]LV%'[WKR#)T.#3%G%74 M#-2"21B9*EU1"UT]&YJ%9K1T0I48AKX_&E:4R_[EN?MVJR_/56T%E^Q6$U-7 M%=6K*R;4\J(?]-L/G_EL;O'#\/)\06?LCMDOBUL-O6&'4O**2<.5))I-+_KC MX/0JQOENPE?.EF:C3="3B5)_8>>FO.C[:! 3K+"(0.'UP*Z9$ @$9GQ;8_8[ ME2BXV6[1?W*^@R\3:MBU$K_RTLXO^EF?E&Q*:V$_J^4'MO8G0;Q"">.>9-G, M3:(^*6IC5;46!@LJ+ILW_;Z.PX9 YN\1"-<"H;.[4>2L?$LMO3S7:DDTS@8T M;#A7G308QR4NRIW5,,I!SEZ^5ZI<GC!##%L!N2W,-< PV#R5*N* M@#I8_B !.G^KN>&.V@#_H2X-M-X+-:&"?&8&J6E"Y B\+I8&;A)*C9!!URS-KP\!A'M?K9>@B@HZ\+")H:.2F M@89\D![4X*8'66/BXW=#E@PHN- <=@TN5H1:J_FDMA33#%@N0$ ;:;T][]7#/6%M/[)1,/;:^W!?<,JG<,0;%S51O09-[T=C'MM'?5 M.0KDH;)@Y(AD7ARF[;NW08QURC@ZA6?P"O+X;*O;NWEZ M?B!C=T<@R+PTBZ 1QIZ?13\P!L>)%_D^>?/<^TYGT^AMLA6SHE+:\K]1!E.+ MEP#.I]PQ@3_68-IL8'CH(;AOX>RXXVCS$@J<]L8[YO:. MQVOV/5E:*'TN+ UY;QW?R/&-)+^AU6_(>ZV,(==4ZQ5:\94*J #CHJBK&FH: M./T4 '>NIY/WT.9:\*XR8B69\X7!8!V1U,OS'-Z)EXT"S" OB++>-<1=4FE/ MI+(G5IU@I)AE) $'<_?;RJ![34M&)*T8+$08Y^ZW->=@6N^S,,B]41R0P/>" M+":Y%R?I >L"#^HR//U13H(HW#0+!], !Y-13((8&,N*N51"S58DA<]YFN-@ MG) XBGOWN"7M.&H=D2CR?!>RT/?2'&,6A$"2;)T'.]C]OTN%41Z[5(C\Y+^7 M"KF7IB-X9J-#QG69$,/:)O&>3(A@R=-P=R;$:4P2",#+,L'/,\P$^.('O2U;J.HFHUB[U;K=M?'GC<7S-T5\:P!0]RT9[L2 MD\W@04W./#)C$NIF<5N V'J]?MD66;/#%&2]6S.7:R[=.&8TIS M9WLBV7.2\$CP,<)'Z@#V4''W>B$!(-3NG23-.PZ:-T+#:GNC*"6[KD;#C6MN MQ?3,7>8-;#B@O+GQ=E^[_PO&S37Y<7KS9P/D!FQR!LZ)4Q#U!VG2)[JYP#<= MJQ;NTCQ1%J[@KCEGD.P:)\#X5"G;=E!!]R_*Y3]02P,$% @ +#BM6"E0 M@<<2!0 V@L !D !X;"]W;W)K&ULO59+;QLW M$+[K5PR4M$@ 65J])<<68"<-&L!!C3AM#D4/U.ZLE@B7W)!"B5=I?=POOJ?#!P:8&E<'U3H::;W-A2>-K: MS_5K:7=H)62R1*UDT:#Q?RR>S4\OYXP?2#X0^+6':R! M+5D;\Y4W'[++;L* 4&'J68*@SSV^1:58$,'XULCLMBJ9\7"]E_X^V$ZVK(7# MMT9]D9DO+KN++F28BUKY3V;[*S;V3%E>:I0+_["-M$,B3FOG3=DP$X)2ZO@5 M#XT?#A@6R0\81@W#*.".B@+*=\*+U84U6[!,3=)X$4P-W 1.:@[*G;=T*XG/ MKVZ03'(7 T^R^&20-GS7D6_T [XQ?#3:%PY^T1EF3_D'A*$%,MH#N1Z=%/A1 MV#Z,AST8):/)"7GCUK!QD#<^:1C\>;5VWE+L_SIF8Q0Q.2Z"Z^'<52+%RRXE MO$-[C]W5SR^&L^3-"8"3%N#DE/03GC_)=QS5I ^-P9\+A+>FK(3>4=%H[R!% MZZDZP>2Y3!%RD4HEO21:H3/ ;[6LJ,H\U!1)"]KH5.@4E5@K!"I^*[S4&U!! M?!^N' D"BE9:M.'J@:@J:QXD50FJ'2QGO21)J,)J84DA]Q;B:?0'[" =U)YP M_(T94&L!4U.G$*H!93&UM0QZ(Y?K4:DIJE^[(WNT1TLG3)D:6QF"B%!02V*% M?$9H01;%"^4%.LFF<\[3W,2 MWF&*Y9HRNCD9=UY)AFIJ1X+N3%ZS$XH?><:]Z7!._XO)N//9 M> K/@=Z(:;H,F)+YLO.^]C7%A]X)6=9EJ'_BJ,2N#)T@%-I_Z@+^L8O\_&(Q M&L[?N'_I#"$QA&N"3BZY*DU-\L21?O$\$B%>KQB=11XD& $Q<9J^#MX:#H=, M-*7E9!Z6L[!,>#F'^6+)BP6,ILL.91Y-)SGY%8;+6>,T=M"(=C>4PN?PH:QJ M3B+)C02=AU?3\1Q>=VZ;JKL7J@[%\J.X'/B>]7U?:%SGP?S0FBA],B[05*BT MYOP-_JV>:\MC]**J-FA;\N"T/_FI#U\P5-U&4PF%V (^T'#F, 261#K"'+V0P/R$\NU#_,O=-=!\[2Q\^Q3QY)HU^%MOZ1W[GG\4QI Z7%AE' NC^ M9=*?4/HI%28N_?2@1Z!=A6$.4SOJ$2$TJ7 %62OC._"]G_\W-)PW%,G0WSC9 MSP*R8R_]X&#>*M%NPE1)#RU'/(Y>[6D[N%[%>>V1/$Z]9,)&:D=VY\2:].?3 M;FP[^XTW59C>UL;3+!B6_-*A90*ZSXWQ^PTK:,?YU3]02P,$% @ +#BM M6- &FW@^! M D !D !X;"]W;W)K&ULG5;9 MTGKBMGGH] $B+T5,0( !0,G^^YP+4HSL M<31-7[@ =SGG;L!R[_SG4#%'NJ^-#:NLBK&YG$Q"7G&MPM@U;+%3.E^KB%^_ MG83&LRJ24FTF\^GT]:16VF;K95J[]>NE:Z/1EF\]A;:NE7^X9N/VJVR6'18^ MZFT596&R7C9JRW<<_VIN/?XF@Y5"UVR#=I8\EZOL:G9Y?2;R2>!OS?MP]$W" M9./<9_EY7ZRRJ0!BPWD4"PJO'=^P,6((,+[T-K/!I2@>?Q^L_Y*X@\M&!;YQ MYI,N8K7*+C(JN%2MB1_=_C?N^9R+O=R9D)ZT[V3/YQGE;8BN[I6!H-:V>ZO[ M/@Y'"A?3[RC,>X5YPMTY2BC?J:C62^_VY$4:UN0C44W: *>M).4N>NQJZ,7U MC:MK'1'E&$C9@FZ::PW(2X4($)WEO[KHS-_^.N05]@($JT,^VX.*Q M_@30!GSS [[K^4F#'Y0?TV(VHOET?G;"WF+@NTCV%O^'+[W3(3BZP/V#Q"5G=]S]+W MA*[-JZ%MQX0!^I]$%Z,G2>T]O9R.SP9V8//#F/>5AI>]"GUJ.O1W. R0I!'] MRI8]3$E KPHD1TOORWE!?(_S+_!0-VB#X(PNDI>[B%X;43T&B%CD MS%)L\/NITH:IM3G*%W49I545\JRMY!PX>Q:EELCAD,Y=G6!A$?BZ:#W&]>K% MQ7SVYJV$TN*83FPW;#3O&(*JE/#F((UC,+'O>E/ZS0AMQ,Z(/=6U2*%#XX*. M?2([MT<4*%2N-04*,U*E0$\)*!2N9*= !4.&PO=V]R:W-H965T M 'QSW]F@//I.5UAMO/!:3*/&"4&!.GH&Y98=S%,(3.1F_6\ZHN](#C_<' M]B\A=Y?+BEF<:_'""ZHFT5T$!99L*^A9[[]BF\^-Y\NUL.$+^R9VX&[,MY:T M;,'.EEPU*WMMW^$(<)>\ TA;0!IT-Q<%E9\9L6QL]!Z,CW9L?A-2#6@GCBO_ M4Y9DW"EW.,H>9"WT&R+,4&')"1:"J7%,CMH'Q'E+,VMHTG=H!O"D%546'E2! MQ;_XV$GJ=*4'7;/T+.$3,ST8]#] FJ3#,WR#+L]!X!N\P_>,Q VZ:J)#IA9^ M3E>6C*N+7Z<2;OB&I_E\K]S;FN4XB5PS6#0[C+++B_YM,CJC=MBI'9YC__^_ M\0(M.'\7??2&2[;C:FT;X!4YY.7%79HF MHZ,8?Q:\_=$U;%U=&%BVO3A,^E>;:] E>.BC(C2*"7CYF,*IUXN/ZENB68&ULG5?;KCAW]%A*92]Z*^>J-X.!S5:\9+:O*ZZP4FA3,H>I60YL93C+@U(I M!Z,T/1Z43*C>_#Q\NS7SQ7#G_83 _ MK]B2WW'WJ;HUF TZE%R47%FA%1E>7/0NAV^N)EX^"/PI^-INC MY1>]U!O$)<^<1V!X/?!K+J4'@AE?&LQ>MZ57W!ZWZ+\%W^'+@EE^K>5?(G>K MB]ZL1SDO6"W=1[W^G3?^3#U>IJ4-3UI'V9-)C[+:.ETVRK"@%"J^V6/#PY;" M+'U&8=0HC(+=<:-@Y0US;'YN])J,EP::'P17@S:,$\H'YML M0G2L=R\\![ M\Y>_#(_3LP..33K')H?0?RB&!Y'VVWG2I^=VH'<*T4EG";D5#RM,;8CENO)L MLJ@'H0P,HOCH5C)%KY@E!DZ1)50879)#E9/3X1V17OXR&XW2,R\>AL.SU[1> MB6Q%E=$/(N<68LQ177F]:3))TR1-4[(^<-:'=\L>CS \.;.4Z;*$S388!5$I M:<$)+YV%Z*/%D;"V9K#7X^;"H'=H@XS012$R;F"XRNF>;ZC"1"O%94)"9;+. MA5H2)!SZ("FMCGA92;WAO.$N)E.VS1U_]&,>MO7FNI6!>!F+*-*#$H#/;0V$ MS3$8TQH4OIA.H]/^ZXO9>.HG"1JEK7AH=7*3A#5A&Q,!"./0$1'V94)+KKAA M,LBP'+U%^/P.<6I,\XH-DS!'Q>@KJZ7( V%W#J]8':#\ S@)GMD^W=3&$_)C M;NUFD8\$9(>GR6DC,SQ)9NFD"?)33TU3PCZ/@+(T3#EO%:2<$9E?"HI4*^%B M'+TV8=AZ\W8BD<0[*@%OH>[I3>[B0(W=;@!$G2U,A6%1P2;*NC3W] X2!D2 ,7 M P"22G_B^UT,_U+#ERZ,=\UY.4&>=:[E/##F\Z[S;['96V6!Y966N2\7;(02 M^U(S*0K!\SY]4.!D0\-I$EA(O@VQP^PX*UG^6<;!YT*'7R'[N>]73?XC#V;3 M7]O02F[1YOWLE7@=OA1,&-PPS#WRXX')>EOW*5,Z6E,(8QWEB&N#BG;)0P. MJM Y^JCT+"#[_$PZ7=XN^9UD6P[S Y# M. 59,#C']4;7RK4=$-?M&-C]G#]S1NYC'R>#$[ =02R$P@#'1#CO_"D0RH+'>3)\7%RBI;&PO=V]R:W-H965T?KUNVQ[# 21[R K:L;GU]^[HUIQOG;\-:J2CN*V/#V6@=8_UV,@G% M6E4RC%VM++XLG:]DQ*M?34+ME2Q9J#*3?#H]FE12V]'Y*:]]]N>GKHE&6_79 MB]!4E?0/E\JXS=EH-NH6KO5J'6EA/MTFOI=25LD$[*[Q: MGHTN9F\O#V@_;_A=JTT8/ NR9.'<+;V\+\]&4P*DC"HB:9#X=Z>NE#&D"#"^ MMCI'_9$D.'SNM+]CVV'+0@9UYGWFV$ MI]W01@]L*DL#G+84E)OH\55#+IY?>57J*-[)0AL='TXG$4KITZ1H%5PF!?D+ M"N;BH[-Q'<3/ME3E8_D)P/2(\@[19?ZJPH_2C\5\EHE\FA^\HF_>6SAG??,7 M]'U1]U%<&E?AEH4Z&R'[@_)W:G3^PW>S MH^G)*R />I 'KVG_*V%X7<'Q6#S1(3Y9\:_&/(C9G'PY>Y.)N%;BRE6UM ]" MV:@@(+2-3LA.^&+EE4+-1;%+FW_X[CC/IR=//_+R[&0/N1K7XO-O5^)2VMM, MR"!DB235Y&6J-H&ZMC$38:/M2A@GK3 *>>*%M#@ZA(;7>2EC15>RUE$:@2RX M53&(#Q^N6&]P1F&C+(7T7MI5JX*7J>;W?6,M*:'50OD(/A)+;:4M--1I&Z*. M#1-!+7W4*I WO"+C0XL@/#+Z0UKK;!V++^2])YY(-E>TM6R!4VKV14HG!5I2-[URW%SN%\/$-)&P-0&3Z"Z 2_L#'7;T'!5[=.7-' M2T4Z=]G%=@CTFGNO6M6ZP%J M DR'HMDTGEQ<4O@@]ZF(CJQL67$LWEMQT:S0'N@]?US9=8MJY\WXJ#\,2F@/ MVC(0V712'U(N8\J&$$0APQI]SJ!P5$A)3V5D!MMK^= G\="@#45>EC@%S",M MO/ @F'MR_(WRMC-O"*(]B?SYI_)N+"XY!O@4!E'H0T^^>A263&S6NECCW <* M"!\OX[.)U4T"&39*3\2'B,*#V*XTD8'8E7LLN48K3[D"2NKE44850LXA2;"6 M"@#AFB60AO2E-DT0T_'A]/LL/5/ZU;71A5P8PN=7R)92D3=!X26/%$BXFA/B M6]!!68W3C(+U(%,Z1#LZ?W>1L-X@ZR@A/V&#I1%$O$NL!^=>$Z+=MD1O/KV[ M[BCB'\264N9;M:T.4ID\I5%O*FZ4LLE?'-O9.#_\GO;V$5]L\X$V="*S\9O# M))*S,$2VI;J5^3]HR"=#(+,>2/Y7@>0]D/GK0"Y0")3F\^D^G(!#OPQKUJAR M!5^#E*@T(GH6Z -_* F)HF0(U X!/31U[7SL*OII1WJ^3Q$_44M$T*CRI"\' MS;%P=PK/,61;'D*1-*E1,$ .# M-*? MMN,?>6G&FIZNSM/$E%!T"?3-8/6HI5$_D\,!:JE4US@;3_R'!%+\L.SIKW"! M#T +IM>=63:=_YA-I].N:7!++]+$J?^$+ MBV"TP?R#GT M@+O6>T8OU9.(=#/X&+:_ (N:9WXT)3A\[$Y^?, ONU9Q<;>GT_YH"GBUZ7,$ 8$&!%$Z8Z0/)WQ48QOJ4+TX!1.NQ^0D[Z0V7#94 M7*@B[^XUYBIX!*X^&.>/1MZ='%UD.XL/_<=\"@]RKECWW%UO,KA^,PW0CPR8 MI&BH3#?Q?K7_'>,B7=^WV]./(!^Y/=&%9 G1*7K+2/CTPT)ZB:[FR_S"Q>@J M?ESC5J0\;<#WI7.Q>Z$#^E]WSO\'4$L#!!0 ( "PXK5@#(A#LJ@8 "H0 M 9 >&PO=V]R:W-H965T;A\$^4-V4FIMN4B'9ECU?OZ?(UB59V\F^SDO< MI%B'5:=.%EX[(I*-L*-S$9J_+(RMA$>0[L> MNXV5H@Q&33W.DF0V;H32_67-LTPCZ\EK797O33_F[B MO5I7GB?&E^<;L9:WTG_'U8\"\EM^[H MFSB2I3&?>?"VO.@G[)"L9>$90>#/G;R6=F_J3*GUUT9_WJ90KT=;^O=G^+KMXIHQ7F-J%?VD;U^9YGXK6>=-TQO"@ M43K^%?<=#T<&\^0)@ZPSR(+?<:/@Y8WPXO+^G.QQZ(/#\N.NO7T3I[PCJG/XSVE:-?=2G+K^W'\&3O M3K9SYW7V+. ?PHXH3X>4)=GD&;Q\'UX>\/+OADR?_G+3^DL.7O&W\G>W\ESZ-]-Q_/6BQ$= M ]"'2A*&&Z.E]H[,BE3\>0 BW$M:2E2UW$UZMAF2<.0JL]68)@\ 43"$T ]* MK^F-TD(72M1TZX67#>,.L0>*U'E9\A9LLS(UJIT-L$&8\965DIJH%LEJ(>2Z MJ/;))J%+_LA/>Q_"VF-E'=;VPEI>UQM<-:;EN(*CIG5 <"][;[\7XFGO!M_. MJX)>T"!/9_02']DPF2<]5#KJ6%,^H4$ZG"4I_0 @PV3S+,!,3A8]IOTZ87UG3D#;ZU@5-YPRY'%C MS9T*K7"PA-%*^9>!W+]7\JY;:^'68]&>]M[($F35@6[@,-TG:=H+P2"1"\RD M)X<!HLT"HSM1MR*>79P1Y$[2(J=LT6'^ MB"28K#1+H\33>="FE=*KZN3HU+%MC>X3%_7>*0I(2A\A$K(<4@RT=) M[]?[0CH7%LI[W,.V?B!OL 2?N$YA]]5CNSL">2B4+ZUB M((@7;;6M2^2+1/F?EOOEB'Z[NGH76BQDR:6R;E49?.\,'4J(=Q/.,>/;2@8N M'MWO@(\4BF6M<*># M>X5SM_"(FI9CB403P;(@J).Z%JF#$-JN3$#&D)ZFEC MG.*+;Z@K+=I0P$6PMJ'5T#8PC/:2*M,Z6(? D&;6F@= JR19AVV M=2.Z\M\TAB&9]M%TT%;$-F"5BP?C4M0Q3UO% 2*((MB$6]6UT*(40WIK9'EP-G36R'R(C.O EO@5&N+;C$6S>I'.,HZ227J*ZHY9I"=P>2,+V2Q! MPJXW/YVDSO+ Z2R;1TZ/;F"A<9V\VQ+->/E [^-] MK$OM_OAZ0%MS< N-)YY3Z6*OE5KZT'-HI2Q4O4LF8@I4L7!05X\]$L9'[[=& MVG5XI3(H^DI\RNUG]P_AJ_C^.RR/KVB(9HV.0;5@-]7QOC=@#?8__? Y7\!4$L#!!0 ( "PXK5CIL;9+ M[ ( ((& 9 >&PO=V]R:W-H965TYWFH&K0J3*A%)R=;\E:Q;/TN#ZU' M5:<@:_*R*-[D5FF7K1;)=N=7"^K8:(=W'D)GK?*'-1K:+[-I=C1\T;N&HR%? M+5JUPWODK^V=EUT^4FIMT05-#CQNE]G-]'H]C_[)X9O&?3A90ZQD0_00-Y_J M959$06BPXDA0\GC$6S0F@D3&]X&9C2ECX.GZ2/^8:I=:-BK@+9F_=3@*OBA8!R M""B3[CY14OE>L5HM/.W!1V^AQ44J-46+..WB2[EG+Z=:XGAUWRB/#9D:??@- M/GSO-!\6.0LYGN?50%GWE/(%R@P^D^,FP =78_US?"Z*1EGE4=:Z/ O\K/P$ M9M,+*(MR?H8W&\N<)=[L!5Y?&/QSLPGLY4OX][D:>\3\>43LCNO0J@J7F7S^ M ?TC9JO7KZ9OBG=G!,Y'@?-S]%]^#V*^]M!?Y *KCAKS^ M(6X*0DPG/=MVOFJD9Z#UM//*QI"N!2:X+(J+HBAZSQ#M)RD'A0$JLE9:5[J@ M>@!Z1"]LWM/O!U0>;NI:Q\Y6QAQ^5FS5@S#[J*.$ %M/%E@F2LQ_? ;%.FP/ M@+8U=$"QJ2>@C=$[%=E!BC"*8^T$F@/<)^@GN0X7QPG<&>4F\-=)\EK7X(C' MQ!"-0YF_DK#NO':[5 \W7AQLWUH86PND,:IF[ QAU^F-3>"Y;S _F0L6_2Y- MOWBKG>-^1(S6<<#>]'/E?_=^.DO>G19U!K<26DS>7F;@^XG7;YC:-&4VQ#*S MTK*1/PGTT4'.MT1\W,0$X]_.ZC]02P,$% @ +#BM6-W(,FT; P C < M !D !X;"]W;W)K&ULE559;]LP#/XKA <4&Y#% MCI,>:Y, O88-6(&BW?$P[$&1Z5BH#D^2D_;?CY)=+PW:K'M)+(G?04FDIFMC M[UR%Z.%>2>UF2>5]?9RFCE>HF!N:&C6ME,8JYFEHEZFK+;(B@I1,\RP[2!43 M.IE/X]RUG4]-XZ70>&W!-4HQ^W"&TJQGR2AYG+@1R\J'B70^K=D2;]%_JZ\M MC=*>I1 *M1-&@\5REIR.CL\F(3X&?!>X=AO?$#)9&',7!I^+69(%0RB1^\# MZ&^%YRAE("(;OSO.I)<,P,WO1_:/,7?*9<$?;="T>4% M\VP^M68--D036_B(J48TF1,Z',JMM[0J".?GE\QJH9<.WGXQSKV#:[1P6S&+ MT]03?0A*>4=UUE+E+U"-XJ]Y8_>SO*=A%?,#F$\&D"> MY9,=?.,^UW'D&_\KUSY)^'FZ<-[2U?CU7+XMW>1YNE NQZYF'&<)U8-#N\)D MOO=F=)"=[# [ZZ&@TA!X*?$YSIA[TW1_GH\,2!I@XC-)'B([80*T$W!18/$;". M%41CMD)+#0%THQ9$3]J$4D0;A1Q0;W&>Z8)\#.%"R": 7C9&91YZ0-2HC4?M M!9,D3C@1O3)/ HTDYYPW%D2YJ0!4@OP.3!V"'9DD1KQ'RP7E.HP;U5*M:+XL M@Q 9W@(Q!YQ)WD@6K#8N\ 8[GOJH:^Q#%Z_05X9(J=^TRY5%!-56%8:J JH) M7O5%,0 FY988V::4Z58+'L2Z/8N^&:7^OG<; O&>RR;PEM:HJ+EUZD6WO=N[ M^GJ3XT$(L]A:& W&'[)!EF5;9I[F\&I;_:EO&'NN^-*-#JG0+N,[X,*Q:]\V MRWZV?VI.VP[[-[Q]IRBYI2"/$DN"9L/#_01LV_O;@3=U[+<+XZE[Q\^*GDNT M(8#62T.7L!L$@?X!GO\!4$L#!!0 ( "PXK5B\O-!_\@4 ,0- 9 M>&PO=V]R:W-H965TNPXH62;H.&/9 2]<26XET23I.^NMW2,J* S@NAKY(%,E[[KF?I$XW M2G\U%9%E=TTMS5F_LG9U,AR:O**&FX%:D<3*4NF&6WSJR?G_JYC_K\5*UM+21]U,RLFX;K^TNJU>:L'_>W$U>BK*R;&)Z?KGA) MUV0_K3YJ? T[E$(T)(U0DFE:GO4OXI/+U.WW&_X2M#$[8^8L62CUU7V\*\[Z M(T>(:LJM0^!XW=(KJFL'!!K?6LQ^I]()[HZWZ&^\[;!EP0V]4O5G4=CJK#_K MLX*6?%W;*[7YG5I[,H>7J]KX)]N$O6G69_G:6-6TPF#0"!G>_*[UPX[ ;/2$ M0-(*))YW4.19ON:6GY]JM6':[0::&WA3O33(">F".R8&])E9JO*I&S=S)$'BX\'5IH='+#O$6_#.C)$^AC]EY)6QGVFRRH M>"P_!-..;K*E>YD*W5[(I62ELA2_;/ MQ<)8C63Y=Y^Y 2W=C^8*Z,2L>$YG?52((7U+_?-?G\63T,4E+_@+5^.%M_1&HUD($^$C=[3$@VX,.5MI]07- MI97(E31H!<$9+?QBZ]"-L!4S*\H%K\5WMYNO^$+48(5M0K+"&=R 04E>@;.= M;VT//NG H!P-]"M9X, 'OSZ;)]GX],J0#1D*U7 PPH"%9^],X'#C1&E["J;A4B @L7)W'H(0,AJ M^&1#T(N$N V CU(<'FA9!GZM@]!II7GH*9WU[KQF2W$'92N-&:=8F$'OIM)$ MCPX5)*5&2N),Z+DSP1T,X][11:/6CC/"B0BL#9B:X]X5W9)HOO[!9 M-)I,\9Y'XWG6VYM(XUDTS28LS:+)9-:[4=8[.,!#,IU$LV2,098!:]Q[JQ4* M%U21->SY8?WI9)"RY] PR-CS_=J3>##!EO!JM9=>1=.J8$DVF+M7ZE&VYQPN M4S*:8 M2I*LAX"@B7SO*K5KW += K6T0!8BV0@Q.YK,QU 67KUW+E&1R[X/24,1>_,W M*UU9#AWUMNH4$DY'3.(6&R,)CK(@NF,B6Q#RC+9V6WX7+$MFB;CN*1$;ZN[B2:]+37]=8:\IIV:!"FAGGLS3 MFT$=]L%E!4OC,:([_6&1[KNB#7=NUC"E]/\/!C$' MS7#)[F:[7Y2+<#-_V![^;T+Q&W3\)41'@RG^"'3X9P@?5JW\/7VA+/SFAQ5^ MLTB[#5A?*F6W'TY!]^-V_A]02P,$% @ +#BM6-00=_$S P 80< !D M !X;"]W;W)K&ULI551;]LV$/XK!Q4H-L"U9-EM MLL0V8*<+EH<.08QN#\,>:.ED$:5([7B*Z_WZ'2E'23?'&+87BZ2_^^X['OEQ MOG?TQ=>(#%\;8_TBJ9G;JS3U18V-\F/7HI5_*D>-8IG2+O4MH2IC4&/2/,L^ MI(W2-EG.X]H]+>>N8Z,MWA/XKFD4'=9HW'Z13)*GA0>]JSDLI,MYJW:X0?[< MWI/,TH&EU U:KYT%PFJ1K"97ZUG 1\ O&O?^Q1A")5OGOH3)7;E(LB (#18< M&)1\'O$&C0E$(N./(VQ=JEEJSS>./.K+KE>))<)E%BISO"# MV_^$QWK>![["&1]_8=]C9P(N.L^N.0:+@D;;_JN^'O?A13#]GU&?FS0?[L'/M_[MI9UM.:)],Q_*O=&D"KTK7\+>J> MG)5Q@7*=V<.=A9_=(S9;I-#0Z0BX1KC55ME"*W.:?^WD ]^]?7.9Y]GU[6JS MCL/)]?>@C[(VGR/=N^QB%')\%$5_SR%A_X3_,((5/"K2R =P%;3D6N<%X@B< MA-%>>X36L:@/^M2S/C_H4X1R88GZ3>CDX!,43MQ+!BHZT/8PP-]YY!@O=JJL M_C,"A,.64""QF*DXWJXSBAT=0-Q1-@;]&-98J$ZTB,A03A"D@JW%2&F:T>(1 M8JY@%7<4<;XKZN>*!KTC<1$KQ*$C4"L/UC$UO(%( 2#_5TY.QW$2$@ROZO(O4$L#!!0 ( M "PXK5A/S<%^70, $\( 9 >&PO=V]R:W-H965T,W*AJ)2?&-RXI("6T5?-0-0KTG.?%'NQ5[5UW=PGAWW=V M#0YI$Q2U+^S%,]]\<]MALI7JARX1#3S4E=!3KS2FN0P"G958,WTA&Q3T92U5 MS0P=51'H1B'+G5)=!5&_/PAJQH4WF[B[6S6;R(VIN,!;!7I3UTSMKK&2VZD7 M>H>+.UZ4QEX$LTG#"ER@^=[<*CH%'4K.:Q2:2P$*UU/O*KR\3JR\$_B/XU8? M[<%ZLI+RASWYQC55D@HO%SC^EU)JWB\?Z _MGY3KZL MF,:YK/[GN2FGWLB#'-=L4YD[N?V">W]2BY?)2KM?V.YE^QYD&VUDO5]G%XC4*T5X@<[]:08_F1&3:;*+D%9:4)S6Z_;O&C%_!C M^$J@I89/(L?\J7Y 7#O"T8'P=702\"M3%Q"'/D3]*#F!%W\@+>HJU& MD&OXR#4K"H4%@T M@V5)X9<5M8>%,3;25%<-MWDP]"W_@Y8D6NJ(5G:@90ZT9$=+M[0N>\M2(3[) M!E LL](&LV>#:2,:]]Y=U7(CR#079%UN-,'I]SU;7 [Y2K!J9WBFR6%USS/4 M!\][2^K6] MQ69EI"'54P;/8.3W!T-:QWX\3O_1M9LE+ Q;K]LDOL*G>.0/B? 9)*D_&(Q> M\.KMFU$41A]H" MVPE/7H5/#^0Y)>'Q/7BNQD]C/U?C-$0TVG0L6.P2@DMF39NEP_K4-O@MN[5/&S"$+86C3E,:4K[0W9X+E M#*)Q J,X[-V(G+=5+(F;@B2,(1D._RJ;P=$C3ZX4;I1IZGVBV;[WW6TW+:_: M(?$HWHY:30'DCBL6]\NTM-83QX?C: MKCW*\;58ZIIQ^BA!+9N&R/4MK<7J9N@-MPN?65EILS :7R](29^H_F7Q*'$V MZJ04K*%<,<%!TOG-<.)=W<:&WA)\872E=L9@/)D)\=5,'HJ;H6L,HC7-M9% M\/-,[VA=&T%HQI\;F<-.I6'<'6^E_V!]1U]F1-$[4?_*"EW=#-,A%'1.EK7^ M+%8_THT_D9&7BUK9-ZQ:VB@80KY46C0;9K2@8;S]DI=-''884O<$@[]A\*W= MK2)KY0>BR?A:BA5(0XW2S,"Z:KG1.,;-H3QIB;L,^?3XHQ#%BM4U$%[ S[JB M$AZX)KQDLYK"1"FJE0,\"U!>.4^?& JKX5: M2@J_3V9*2X32'\?"T&H)CVLQZ76E%B2G-T/,'T7E,QV.W[WQ8O=]CP]AYT/8 M)WW\F>:"YZQFQ*)=S&'KU3%+^V5-,-T.I2$T8$9+QCGCI0T4Y84=-F+),4I( M4V[C.%L#E@V)S$B@:(E9K $KB)6"&TP4RO#3 O L\ZH[3"OX \UI,T,D;E8# M8 J(0@$UUA!U-9A6DM(MJ*8K6C]O9X,#<:]$#_QX_7A:^/Y@. M'IH%8=+&H9_POHWJ[0F]W]%U4R]LO">0$K@OGK[WO=+:#GD2)ND2)>L%])YJ%X'0#V8<"1VS.3&W;37UB4_]8ZO1+ MGR+ C0;"UQ:UC9":_65\,M!GN]K8H38P70I,?3&MY,*(-AT'Q8AG/$>J-,,V MA&$F.,6."34V- 722$$%69SV\;H6U+T:C Y0CLXFVRJPQ[T8-*&I2TNC[8>P-D#A]^,U>?P40JEX(Y( MN396?"'U$HMQGB^;94U,%]\7\!-VIWWB$VE]5S,#/DEKRZ@JME F6&\A<;(L MPV_DI+%G$.YX03JXP[ASPO4%%_I"BPL3*:HI1.A@9I\#A$\E*2APTE \"#_, M['- TYMVIRST,B<./?!&8SBD/P M0JPH-*^XJ$6YA@27LR0SFV$$81 .ID*3^DA+? M!X+@V9+[K))F)F>=C$J<; M'!RI/O\[*,19:*$0N-%_#PJ9DR0QOM.XS[@."2&>;12>0$* 1Y[XQY$0)B%$ M&(!O0X*;I08)N.)Z/;4Z[FIUW%M-G_ .4BQ1&2+JOBM_>R=^_X+W$T6/5>I> MV<=_QTSYWJFS92EIB<-M'6]5TE:E_:%Y75.WOSFV F]_D@[3(402*99E92;I MX?^-Q7[[M[S'.;"<^(K,*S:OQ HXD5R#R3&S#:3CS/9Q)XK:;^BU7R,:S\^) M@P2.G=]HYZ;14%G:^Y3"%H+*VTM'M]I=V2;M3>4?\O:^AYT"VY:"FLZ1U;U, ML+'*]@[53K18V'O+3&B\!=EAA==.*@T![L^%T-N)4=!=9,=_ U!+ P04 M" L.*U8U_BB+I # !*" &0 'AL+W=OK]^AY2LNH4C],7B9>;,&UF! MP)UC(!C[)67"6RWVT4BN#?:SDV$*/K$/9BS'5% M4UAZJ'P-ZA6\U?MWX3CXT$-PU!$<]:&O=LU](#(G&\JI2('LW'U,.=6:Y2RE M3L"XSVTN!%?!:$)%AM>"4P-9N\$9W3/.# -]+FBO M*OL/S\_@]KZEI]^@9VU^G>)\@*5.BZ[6Y".D4.Y!G5?BP0T3""IKC4#Z=K!V MJ//!HQ2'.P.J)/@X*0R/A!MX92_AG%6+ MAW)1&!45@,JAZ3E%6W3X6K/*&I$:GP7EE/$@RXJ*T_MWTRBF&\M.@6U,E@$ZG8"J6U?+, RM M48+#T<0-QVX8V.&$3*8S.YB2*)D-\%Y@M\NQZB2?D$)N!UO[6"#G5\IK5Y^W5'.AC&N*\"_>]Q+4P74Q35)[(,U3 MWZUVC7+=](?OYDV7Q8,[,*$Q?HZNP?T$!:":SM5,C*Q[G4IKSQ ;H_CZL_@=02P,$% @ +#BM6#\^8AB;! =0P !D !X M;"]W;W)K&ULW5=+;^,V$+[K5PR\S<(! KWM."\# M>6S0 %T@2++=0]$#+8\M8272):DX^?>=H639V4V4]-J+15(SW[R^H<:G:Z5_ MF!S1PE-52G,VR*U='0>!R7*LA/'5"B6]62A="4M;O0S,2J.8.Z6J#.(P' >5 M*.1@>NK.;O7T5-6V+"3>:C!U50G]?(&E6I\-HL'FX*Y8YI8/@NGI2BSQ'NVW MU:VF7="AS(L*I2F4!(V+L\%Y='PQ9GDG\&>!:[.S!HYDIM0/WMS,SP8A.X0E M9I81!#T>\1++DH'(C7]:S$%GDA5WUQOT:Q<[Q3(3!B]5^;V8V_QL,!G '!>B M+NV=6O^.;3PCQLM4:=POK!O9E(2SVEA5MVCSL*$S"-Q3B5B%V M?C>&G)=7PHKIJ59KT"Q-:+QPH3IMB,S52$\B"_"2+L[$X27OQ@E7A=OVH<^O5352DF4UH!:0.O]\ ]ES#Y<(#4C MPF[I7G._W\!#CI"],%*T1DIG9-88:0\M&SD 8<#D:BWI&"P!B(PAA'PNY!*N M"RED5H@2[JVP6#'N =F@!C86YVR"=1:JI)N %Z2;2OK.5F6\X;GE:HY+N>HJ@TAF'WOYKT0C[TK6AM;9/ ; M#)-H#/NTB _"2>C1+4 ]+B%)81@=C,,(/@#(,/$D=C#IX5$/,T8=,T:]A;O5 MZK%P=^+P B4N"KOO,OD>'?I1F0ZK+?)L%_G_Q8'+6FMRZ[5HC[UKG*,F[[EJ MA,-5.XPBSP5#?#BBD^AP2X4H)"ZD*;'$>U"6]+*WP8DT(]9/DY%WA0LDP7F_ M$W%"7J03 F_LCV X#FFWL3Z<)(0WCEO;\QY0&(Y&)$MP[.ME+N22>0J/HJQ% M\WGDBE#M$(X2B(]:S(]0@I,5Q5'3*=&DA^+CCN+C7C+>(3$F*\JB<6U[ ;Y) M[GX\)K?^!?-%#,SAFAE:&Z8E4])0TFNK]#-\\^_]'7'07 WFHWW1-;\DYK^3 M&]9(%X@P;8?0)UF\1N+^'F@@WY-(-I?73PD0MFG1EH3;++BHJ=:.Q<,X\D/8 MXYI'80C-KN7IR_M"TF1)V=[@YH!U,1I"$?L0=E/H3[[O2-B\9 MM%&D7-3-4-CT%W72H<]1??XTB:/XA![147KRT]:[*A;48<@]PM78$*&IO.M( M%%H2?4R@*(4:H@F,?7=#L(TC/_Y([R64 VI T@R]KK.&:4P.[K4M!NG('\/> M:YT6[(R"%>JE&WBYND2B9BKL3KN9^KP9);?BS4!.;%D6TD")"U(-_4/Z@NAF MR&TV5JW<8#E3EL94M\SI?P%J%J#W"Z7L9L,&NG\:TW\!4$L#!!0 ( "PX MK5A$D.PF600 )0* 9 >&PO=V]R:W-H965TR\1*I)>DXZ1?WR$E M*P[@> /T1;R(,W-FYLR0D[U4W_0&T(M U A$#G=MR*%\QPR;393<@[*G29N=.%>=-('CPB9E813] MY21G9E<[33M:PP(+BK71P,0*/J(L%-MN> XWHLZ\#6'WGBU+U)>3OB'35D$_ M;\QW M<8B=OO@5?8W[<(=;J0P7!?P]7VJCB#7_G'*WUI:\C?*;#GU=UO%.*+_ !%-]_8 M\'HVO#;&L=>=5W)G"<(%F(W<:2**OO3N\ '%#O78L_QS[)D+5CX9GEM2J0>> MHX:?8>@'V8#&D1^/4N_F'A:&K=?9+T$+LA"+X6+T]:CL)?1D7IHK!?.1-68 M@"CMC>R0."T'RL@V!USDLD+HEB1U^:. =),T@4L[R88!7)X&-4A""/U1D'J+ MW=(X3-%P0%M1E'J4$*+JOW5M$AE8_GW'%:6/"\-$P:E6@6F-E+-N-HK)6#UX M-\(@T=( /E)SU^C#A[^@H ZN^Q8ZUDU F@TJ'P3=#"&1H)O6HD#! M;\,>:\^B8>0\2P:C,W1/6[JG;Z7[W'GCPSNDLLIY[;F+\'$H[,8UVW(;K??6 MPQ4W._(7ED^',CE5)>=1N/L+.(6&.)E+D?.2MY'7#17J##4Q-Q+HG)8E7S%# M63G^.?;:$G,=C#S*L5JB.NR\6F_W+[2-1-LQ2 :)3",*6O$WSK)7VQ%0A+&5%F#'S;( M4ZGJ'[T4R)7"O8#26N233H#:A^5/T& MJA=&;MV[8RD-Q0RJV M,\=W=@,/+%EI,^"&TYPF\ CZS_Q>XIU;H<0L ZZ8X$3")%)EO\FVM/4<$JV5%EGI MC PRQHM?^EP*47- G':'H'0(#AV&KS@,2H>!#;1@9L.ZH9J&4RFV1!IK1#,7 M5AOKC=$P;E[CHY;XE*&?#A]@ WP-9"E%1N:":XG"*B2A5V1NIP>IR*_D*HZ9 MT9VFY)87V6/>PL\WH"E+WQJ+1 +@"]935R,Q ^]&)8GK@D3P"HD!N<.95XJ\ MYS'$37\7 ZJB"G9170>=@'=4GI&!_PL)OPF?^_>Z##CJ#2N2!Q1N\@G?# M%$U0GJ0032S)3O;/?Z IN=60J2]MNA6XPW9<4^*7*J<1S!RL805R T[XYB=_ M[+UK"[HGL(8$PTJ"81=Z> \RPMS E<&$OV I&B0$GG$Y4H#K@95#M4E0X)Y; M7+,H;4+OS NF[J8>6N?D/QC:J IMU!G:(TU!56_T(RZ]G^\@6X#\0OXEC?JR MBZ0R96:TD$4V/##U5/>X8YQEZZP::M.DD]"Q:=$36$.[<:7=^$25,>Y3@I[ M&A),*@DF1U2&%AJ76!I%8LTQ521$P#9TD4*;!I.6TO /*J/;IL'XO&)\_G\F M_/S#;6>R=Y(Y]DWW!-;0[:+2[>)$R7[1IP0]@34D\+U]O^&=*MU+Y(MF+D^& M!QG?:A:,1NU)[]U25'#.MHU1JTL"Y11;?K#FNPT:;(+]NR"3G:? M1$X^ :\U;5TUU0UV;$;UA=8,?=]=^:=JK_Q>^ZN^T)HR[#LLO[O%V@6=MU18 MV6"U:M#68(U>I&RKU=BK?U[+X7TCY7=W4F8'0RB/R17N,[YJ%BGRB#*Q"/XC MFWOMA_I":XJP[XC\4[5$?J\]45]H31GV79'_76V1B5_66PI5)D2K "^;G1=Y MW#GKL5&YM8TWKKF)/8]0Q/Z;%;O5:K0Z\[BR._V#\6MS%F(W]'N8XB %]Z() MXXJDL$1([VR"V2F+LXGB1HO<;N\70N/";R]70&.0Q@"?+X70NQLS075"%'X# M4$L#!!0 ( "PXK5C5X%%<,@0 %87 9 >&PO=V]R:W-H965T M<@G1)C&U#E":VZSB!G9(XLR:C?.V1349T M(Y(X@T>&^"9-"7N[@X3NQA:V]@M/<;02:L&>C-8D@CF(K^M')N_L"B6,4\AX M3#/$8#FV;O'-U'550A[Q>PP[WKA&:I072K^KFX=P;#FJ(TA@(10$D5];F$*2 M*"39QU\EJ%755(G-ZSWZYWQX.@"<\_T:Z,=2RTV'!!TS)9=I#&6?%-7DLB&@D2ISO!+1/B02O3/#R M08O.\K'NB2"3$:,[Q%2T1%,7.3=YMIPFSM0VS@63O\8R3TR>8 O9!M"2T11- M:2:8));+)L0*3?/RP#BZ0O-BFQ%=HON8DRAB$)%\(^3*EPU#)1!'+V\5#GI^ M6P,B68B^K(')\"Q" ^"Q,DGB?UU?H\^?OB$/J X0\\KNN$RA8]L M(>=37=J+FLG"*XY^R4((V_FVY*4BQ]V3<^=J 6>$72,/_X1< MQ^UU]#-]?[JG:<>K]LK+\;P3>,?$[W?OVV\R%#T(2/F?7;P5N+UN7/6FN.%K MLH"Q)5\%'-@6K,F//^# ^;EK:$-@+0IZ%04]'?JDJ;+%7F5BKS):J8P7*NOB MHB@0Y 742VX[Z04#M3_;YI#'4;[O!'54JWN_ZM[7=J^>T+S1VXPD;R)>!_];O^AO]"S_YZ]DV-6,"& Q2>H_!)W*M;7/ MW6)#8"V:AA5-PPNI?&B2 D-@+0JP4_L*Y](Z+RLT-1Q@C ^$WA75=W"WTG'# M%V$36O\@ELB@9#:&T::E^&M9[' MB-:](Q7CH1\<:OTXR@V&O1-:KTT5UKNJAVH/^L8J/PWI^$ Q.R+AV5EAOK;0R M_N^^1%_U[%TVA-;FJ'9P>' IL1OU9Z;0VC34#@UKW8\1L0_?)_;C,(W8W=I? MN7I_]6]B/]N8Z.N=N[^FT-KLU.[-Q1>2N6O4GYE":]-0^S-7:WQ,R+RLT#P) M<0XDK@TI.K<;)Y0IL"@_N.6RITTFBO.X:K4Z'+[-CT0/UN_PS;0XXJUABA/G M&6%1G'&4P%)".M=]^ZCV M8,B%1$UL9IN/_?O93@@)I%%;I2\0._>'0L&="62 MF, =0WR5IIC]&T%"-T/#-G8;]_$B$FK## 9+O( )B,?E'9,KLV )XQ0(CRE! M#.9#X]*^&-NN NB(7S%L>.D:J52FE#ZKQ4TX-"RE"!*8"46!Y=<:QI DBDGJ M^)N3&L4S%;!\O6/_KI.7R4PQAS%-?L>AB(9&ST AS/$J$?=T\P/RA#S%-Z,) MUY]HD\=:!IJMN*!I#I8*TIADWWB;&U$"2)YZ@),#G$- YP6 FP.T8L5SG*5#HOJ'31K906<71-0@BK>%-F7*3M[-(>.8V$MYB= M(]?^@AS+Z=3H&;\>[C;(<8LJN)K/?4T5CBQ%3S]E/+H1D/(_=>9EY)UZ 9#0_[2.; U&,'G3[9O?:O+O"6RB@^=PH=.$WOP0 5.ZC+,8+Z&J7^F M==#Q>\KZ=5GZ<93G6?X^JJ+)*S1YC9H>22P@1!.!!7#T= OI%%AM&1IYWEJ& MEL@J*?M%ROY'MJ/?I@\MD55\Z!8^=-_7CAG,J[2C;?L'[7@H:8P)#G%C'S82O-7_EL@JN?:+7/L?V8?]-GUHB:SB@VWMW]+6^SHQQY6; MS.EW#AJQ)JCGVO5]:)_S*M@]?V'5!W>Y!8YJEZ5;ZN]!#/T)@<:G'Z8/]D3IPZ*EY3Y.=5N0\MX@)1PG,):5UWI4_%98= +*% MH$L]0T^ID$76EY$\- %3 ?+^G%*Q6Z@'%,>PX#]02P,$% @ +#BM6 TL M$XUZ!0 I#0 !D !X;"]W;W)K&ULM9M9;]M& M%(7_RH MB@1(S46[*PF0Q;6($2-.VH>B#[0XDHAP48S_20LF_9EE).GN(HR6;*EO/=M:IFJRV-_>PJW=%$'%FG M+/:YV&4;-=LQZ@>%*(Y40].&:NR'B3*?%FUW;#Y-]SP*$WK'2+:/8Y]]OZ%1 M>I@INO+<\#G<;'G>H,ZG.W]#[RG_NKMC8D^M*4$8TR0+TX0PNIXI"_W:TR>Y MH.CQ1T@/V,%.T?$0THBN>(WSQ\4B7-(IRDAC'/Q54J6/F MPM/M9[I=G+PXF0<_H\LT^C,,^':FC!42T+6_C_CG].#2ZH0&.6^51EGQFQRJ MOII"5ON,IW$E%B.(PZ3\])^J"W$B$)QV@5$)C)>"_BN"7B7HO10,7Q'T*T&_ M:X1!)1AT%0PKP;"K8%0)1ET%XTHP[BJ85(+"7VIY_XJ;;_KB L[RUH M^4;AH$(M[GF8Y&:_YTP<#86.SYTT#0YA%!$_"<@GOJ6,> GWDTWX$%&RR#+* MLP\D$4_=KV01!&'N4#\2?BQY?[TWR[N?W4Y6+H>4!U%4U MC)MR&,8KP^B1VS3AVXQ824"#%KTIU^N&!*"*:U)?&./YPMP84N*MSZY(3_] M#,WHMPQHV5W>:SL?N=RD*ZG@6OU^4).7LVR%\?17_B<1IG?[?Y MOH3WV^'Y5':=[?P5G2EBKLHH>Z3*_)>?]*'V6YOGD# 3";.0,!L)NWJ-LN6RF&AS).EQ[DQ,G1-_$S5QU,[2D-<:L>N42UD5!L) M"A?S]4(DJ]]YN,K(O0@1 MKJB8L&]I_$!9ZV0MI5XZ62-A)A)F(6$V$N8@82X2YH%@#3N/:CN/WC(%'2%= MC8292)B%A-E(F(.$N4B8!X(U7#VN73W^X11T?)8+Z./1N"4;D(:XU(Y=HUK( MJ/;X//'M:RU1'614%PGS0+"&C2:UC2:=;$3">.>'+*8);W/4Y.PJO[22-,RE M5CH/-\COZ)F3D$%M),Q!PEPDS /!&F[3M>,+4TWJ-W^+-).40RZ= M=*$T$TJSH#0;2G.@-!=*\U"TIHU/WOOK;YE35G24OY$T$TJSH#0;2G.@-!=* M\U"TIK^-H[^-'\XNY=*+S8NDF5":!:794)H#I;E0FE?13O.W<;^9OS5]>:PF MZ=+7^O.\X.K[UDE,N]BBTI 6E617M],Y- M1BTWSH:&=: T%TKS4+2F18]%*UU:/9@O\K26?*3^FMSYC">4=4AXH;4J*,V$ MTBPHS8;2'"C-A=(\%*UIZF/-2A^_:<*+++LLH3032K.@-!M*JFWM)OZM54NF#GBR_4[MS[;A$E& M(KH6H;2KD4CD6;DDIMSAZ:Y8+_&0:6^@%E>0=Q?)VF_'DG#U O3)K_ M!U!+ P04 " L.*U8X=T%%54# "B# &0 'AL+W=OQ M!EE*)26!OZ\D&R<&1Z$37A)+WG-T=E?2KOLK+AYD!J#08TZ9''B94O,SWY=) M!CF6)WP.3+^9*'W/'%+9IDR$_ZP/\9D!4 J*7@,X60%P"8NMHH;"QL6CM#6$FC6,E]%NB<6KXC?-T12A%F*7HA\I H"NF,)N1"05T M+B4H>828WD_'Z!82SA)"";89X%-4H0\O06%"/VFK^_$E.CSXA X08>@NXPNI MJ67?5UJM6=-/2F6C0EFT15F,KCE3F41?6 II _["C0\C!X&OPU3%*GJ.U2AR M,EYC<8+B\ A%0=1J$N2&7T)2P6.'G+A*76SY6EOX1C CC!$VT_N88I9 4XP+ MBHZE,$=Z.8RZ41CT_>6F<.="YB8YDW.NQ+6=XJ[NT%CAZ=0H'&O'20(2_;Z&? +B M3Y-6)]W;(UFX]$YD-<\[E>>=_7=7YU5F>JVH^R(Q.XQJZKJ5NJY3777Q"'TG MB>;[8=1]M?#+/>.RJ.GJ5;IZ[OV2SS$1NLRI)D&]G8)<%C5!IY6@TSU/U^E; M2P[6]G29U;>LJ&+K+H/O(E6"GJ-H]C'3'Q$@C(%^/^5< M/0_, M5GR? ?4$L#!!0 ( "PXK5A!!AX'= 4 (XB 9 >&PO=V]R M:W-H965T,?Q<+ M2B7XD<2IN.@LI%R>=[MBLJ )$6=L25-U9,9X0J3:Y?.N6')*IGE2$G>1Y_6[ M"8G2SFB8?W;'1T.VDG&4TCL.Q"I)"'_Y3&.VONC SNL']]%\(;,/NJ/ADLSI M Y5?EW=<[76+*M,HH:F(6 HXG5UT+N'Y&(=90A[Q+:)KL;,-LE:>&/N>[5Q/ M+SI>IHC&="*S$D2]/=,QC>.LDM+QS[9HIQ@S2]S=?JW^:]Z\:N:)"#IF\1_1 M5"XN.H,.F-(96<7RGJU_H]N&>EF]"8M%_@K6VUBO R8K(5FR358*DBC=O),? MVXG828#^G@2T34!O3<#;!)PWNE&6MW5%)!D-.5L#GD6K:ME&/C=YMNHF2K.O M\4%R=312>7+TA;'I.HIC0-(I^%TN* ?7J23I/'J**;@4@DKQ":3J?#H%8Y8L M64I3*0";@>NIVHIF$."K80: M3 R[4NG/5'0G6ZV?-UK1'JTWA)\!##\!Y"'?DCYVIU_129&.S?2NFK5BZE Q M=2BOY^^I9YFGR\EDE:QB(ND47":,R^A?DIVMMEXWQ?MY\6RQ/8^0%X1PV'W> M;:]0WG,J'\>16C'@ MGL;Y.2$6T5* OVYH\D3YW^ _@H@Q>J(.V,?OX)]KU?;&NGH6+&S/2+F>D[9V9WJ8 [RB,V!2?7*?B3$BX^ MVEIWUX,(O&2IMCZ/R32:"HJF@D/MX:W+*ZBY@KN80^UA::JF9.T0R>P86>H*>BRAJ-2S<8T.\"#X>&M[@"K M3 ##OE]>9[5AIG+-#M -#^_T"%BE NC!@5]67PT+@Z"_1[R&!^BFAZ.- E:1 M(/1[05FU)6K0WV<5&AQ@#3FP9YH291:W3)Y*=IJ!.)7T7?#@'O)@FV@#'Z#F M!]@T0-04[#E MCLDTV]JY_] :0R +'""ORP MA",RS;8T,:#6B %580#YE57E#C)5:V) K1(#JL* 1;D[R%2NB0&U1 RHGAB< M(>9]7TT,V$T,=BLX%A+<@QWJ"$U5,Z=&0P)N&A)J"CH@X9A,LRT-";@U2,"6 MRW\ RY!0%V7JWOF+HE5(P);+?Z]?OLM@C<)[7 %K2, M00*V7/_]\DT&6U" M]FC6D(!K((%.%BF+V?RE$6=HE!6:JF9.C68%W#0KU!0,',YP1*;9EF8%W!HK MX"H&P#"H_/]7$V7JUK2 6Z4%7 4!Q=B]LG9+E!_L07&L>0&WQ NX"@,^KMA9 M-:A7^:.BN_.P0/:DQ@WA\R@5(*8SE>6=!:IGOGGX8;,CV3)_?N")2R1Q**1U!&_P-02P,$% @ +#BM6-V;J!N5 @ )@< M !D !X;"]W;W)K&ULM95M;],P$,>_RBE,:)/& MTJ9-.D8;J5L'3 (QK0Q>(%ZXS36QYMC%=A_&I^?L9*&P=._Z)O'3_>]W9_L\ MW"C]8 I$"]M22#,*"FN7%V%HY@66S)RI)4J:62A=,DM=G8=FJ9%EWJ@48=3I M)&')N S2H1^[U>E0K:S@$F\UF%59,OUXB4)M1D$W>!JXXWEAW4"8#IQ\[Q3)C!J^4^,XS6XR"\P R7+"5 ML'=J\Q'K>&*G-U?"^"]LZK6= .8K8U59&Q-!R67U9]LZ#SL&4;3'(*H-(L]= M.?*4$V99.M1J ]JM)C77\*%Z:X+CTFW*U&J:Y61GTP]*91LN!#"9P1=;H(8; M:9G,^4P@C(U!:TY!TNEX U,Z$=F*AM4"KHWEE!/,8%PJ;?EOYI-\O:738A". M)V@9%R=P!%S"UT*M##DPP] 2L_,DSZ'5/(>I$?;B?3N#X MZ.1?F9!";N*.FK@CK]O;H[L3Y"?.9EQP^P@3;N9"F95&^#&>&:OIS/QL8ZZT M^^W:[AY=F"6;XRB@BV)0KS%(7[_J)IUW+Y#W&O+>2^KIW\RS/->84Q/8[AY@ MO0=T8^$1F0:4&9>YSV!;,)6[Q+MS=WB=1LG;WC!\#7+00 X.!GG>!CEX M=B:[26_P'V2X4_;<"T*U(N?2@, %F77.!A2DKJIRU;%JZ2OA3%FJJ[Y9T$.& MVBV@^852]JGCBFOS-*9_ %!+ P04 " L.*U8^Q&%>IT# E#@ &0 M 'AL+W=O0 M%#*ZS/57L?X+*D$=@S<3N;)/LG9C.YV S)9*BZ(R1@8%X^Z?WE<3L6.0=!\Q M2"J#Y- @><2@51FTK%#'S,JZHIJ.!E*LB32C$4\NTI29B:4Y^'D\7FN#Y^'9JB>X97';C^#>_%Q2"20S6U)D^,O8#(@J M*3[_\_$=.]R.Q36[<37J=Z,H&H2K755>[^80.+>^A@'N<@5R!<$(77:C#QYM M[5I;VZOM8@42]SJN#%PZN'!RLYB(!EDTZ?%CM*:%;2^AZ)7PI,5R:\;D+ ME#K!P5Q/L>0G:PY.(:<[F[K1D?+:4\O!\$PQP_N$GY MO'&7/@$1VU.H29K?\+G:=M)T[ \EO7\RE'Z(7XWE2Z'M"TZV@I/?#Z8?HG-$ M2O%#/%?EMCB(_=7!G2TS(26;5.J-[POE^DKYGZ@M'<*=@KL .;?W$$5L@>!*V+JWONMNG0N,EP;XN\!X'T@S [YD0>M,P M#NJ;X>A_4$L#!!0 ( "PXK5@D.R9HO ( # ( 9 >&PO=V]R:W-H M965T7VWI*QRTJ%=>Y#I4*PU9Q4\ M2*+694GEVSUPL1TYOK-;>&3+0IL%-QVNZ!)FH)]7#Q)G;LNR8"54BHF*2,A' MSIT_&"V-BG,R%>#&3'XN1XQE!P"'3AH'BUP;&P+DA0AE_&DZG M_4D#W!_OV+]9[^AE3A6,!?_-%KH8.3<.64!.UUP_BNUW:/S$AB\37-E/LFUB M/8=D:Z5%V8!10F16EY&(G-Q33JL,R,RV4<:I4BQG M&;5YQWUN, 17<9=6"RPFIQH6S3IG=,XXTV_D<@*:,GZ%[,^S";F\N"(7A%7D MJ1!KA4 U=#5:,$+4U"?TO)/""J ,^/@^?0-;"PT.XBXEK MLQ>TV0LL7WB"[\[D0 VZ?-3 J!MHSN9 K6@&(PU^[7'T0 MV8''L/48GF-/IZ):]C3(DN#5(;$)JF53:6F.2$_DO?6N'3HK6M/W+;VY5#9I ME-QZ0W>S[_!]4.Q[_3;H0'G4*H_.5F?:="*#[A)%'UFB#R([,!JW1N.S)9H5 M0NKN&K6GL2L!-6N\EW0_B(*CRG0%A2Y*S>)Z$I)WO]U*4NZ>CS^/9(W?N@V$MNC]2Y>_>Y>4OQUENR2F&* M&ULG99M;]HP%(7_BI554RNMS0MY 0:15JIIE5H-E7;[;,B%6'7LS':@ M_?>SDS1E) T3? [\3E^CA-S/=EQ\2Q3 (5>,LKDU$J5RL>V+5\1R8 MOK/F(L-*=\7&EKD G)2BC-J>XX1VA@FSXDEY;2[B"2\4)0SF LDBR[!XO0;* M=U/+M=XN/)!-JLP%.Y[D> ,+4$_Y7.B>W;@D) ,F"6=(P'IJ?7/',] MAM=AEEC"C-/?)%'IU!I:*($U+JAZX+L?4 <*C-^*4UE^HUT]UK'0JI"*9[58 M$V2$5;_XI5Z(/8'K?R#P:H'WOX)!+1B402NR,M8-5CB>"+Y#PHS6;J91KDVI MUFD(,X]QH82^2[1.Q7>@UT"B2[30+TA24$!\C;X7JA" [@DC69&A!V *4S3' MK_KY*8GTRX-^YB"P(FR#:H?S&U"8T MM];2X0>=G%^@,$88>4UY(S!(YL97F M-;/:JYKMNF+S/F"[Q^(*#=POR',\OT,^ZY??P*J1#_Z5VWJ5FJ7RFJ7R2C__ M S]#@ %F@R0@S&*] A877>$JM[!T,[MI&[OZ,[&W^Q%ZIS1[>"QSO(*I MI3>I!+$%*_[\R0V=KSV!!DV@P;% 01=XI0KVP?WH$+S7^D1POP'WCX&'7>!^ M%[AS -YK?2)XT( 'Q\"C+O"@!1X-1P?]C%';:XO>"0N]?Y M1.ZHX8YZN1]3T+5MK4!TT4?MUV44'M#W^I](/VSHA_WT7/_M=H$/6^"!UR+O M]3Z1?-20CWK)[T#*,;K-\D)!HJN ?@ @55>442O*93"(#J+T3G9B%-=YKY!. M;YBY,64*;3$MRO+(F]I'3>U#E. EH401Z"YR3JL0^%%KFW2,"ISH?50%;^]5 M>G/,TB5R0YC4(&LM"#- WU]SKMXZ MYCS1G!_COU!+ P04 " L.*U8#NH^&-," S" &0 'AL+W=OR;]C=*/9@E@R9/@T@R" MI;7E>1B:? F"FHXJ0>+-7&E!+6[U(C2E!EIXD.!A'$5GH:!,!EG?G]WHK*]6 MEC,)-YJ8E1!4;X? U680=(/=P2U;+*T["+-^21V_PB\'&[*V)RV2FU*/;7!6#('(! 8?<.@:*CS6,@'-'A&'\ MJ3F#QJ4#[J]W[#]\[IC+C!H8*?Z;%78Y"+X%I( Y77%[JS8_H<['!Y@K;OPO MV=2V44#RE;%*U&",0#!9/>E3K<,> 'G: 7$-B%\"TE< 20U(W@I(:T#JE:E2 M\3J,J:597ZL-T@Z6,GZ"%DQ\TN10E5UL I,: M(!FG M3)#["8@9Z >TO9N.R?'1"3DB3)()XQRY3#^TF(@+)\SKH(=5T/$K02=D@F$N M#;F4!13/\2$*T*@0[U08Q@<))U1W2-(])7$4IRWQC [#IU B//+PI 4^?KOW MY$ V25/3Q/,EK_!=*V->%/+^&FW(E05A'MKTK@C3=D+7>LY-27,8!-A;L+AK M"++/G[IGT?S37Q=99TNOUPO2_2!WE\)E*O$:GW/I%*NG7]A$@<6FI.#%C+ MP9VT:55QG^UE%SW/;730^WO?IM[_:D:=M/%8"1#NM5-L;0L_EER.*VFKGM*< M-I/OPC?\%^=#G(C5 /M'4XU3_.073!K"88Z44>@^9^0_0502P,$% @ +#BM6#WG00E? @ N 4 M !D !X;"]W;W)K&ULK53+;MLP$/P50BV*!&@C M67+=PI4%^)$B 1K 2)#V4/1 2VN+"!\J2=G)WW=)RJH3.$8/O5A\[,SNC+F; M[Y1^,#6 )8^"2S.):FN;<1R;L@9!S85J0.+-6FE!+6[U)C:-!EIYD.!QFB2C M6% FHR+W9TM=Y*JUG$E8:F):(:A^F@%7NTDTB/8'MVQ36W<0%WE#-W ']KY9 M:MS%/4O%!$C#E"0:UI-H.AC/AR[>!WQGL#,':^*4K)1Z<)OK:A(EKB#@4%K' M0/&SA3EP[HBPC-\=9]2G=,##]9[]J]>.6E;4P%SQ'ZRR]23Z')$*UK3E]E;M MKJ#3\]'QE8H;_TMV(78TBDC9&JM$!\8*!)/A2Q\['PX R',GN>QQ3(<65QV*6I+PANH+D@W>DS1)AT?JF?\[/#M1 M3M9;FGF^[!6^!?HHH7KNZ(*9DBO3:B _O^$UN;8@S*]C[@7VX7%VU]5CT] 2 M)A&VK0&]A:AX]V8P2KXR-&)YB1V-M63.Y(27^WYJM6O>$S#') M@6?D>=S,16,O C.N5(K,*0\.T]#=CFMH$;NP=/_F(IU8/6>!23!7VF\FL\ MY7#7RE \/Z21\%F$.)W?-N[PM6/92D"/^,NG&[%WC90I,\9>U,V#=]MH*XUH M0%VI( A\K>F$!H%" CW^34$;V9Q*HJ/)<%0O]'FV1L?]A [DI(%J;"H$'H1\DW>4V)V!,8M(\( M6*F =2" .T<$[%3 /A2PCPAT4H&.9B8Q1?/@$$G&(\XVB*O1@*8N-)E:&LSW M([7NSY+#6Q_DY/A9,O?EZAZ8\]"$A>!.@N@%N4)WGN>K2Q*@ARCQ,/7BHT,E M\8-/,.+KLX,^OO\T:DG01.&UW'36^V16Z\BL-GIDD5P*]"7RJ%>4;X$%F1G6 MSHQ[RPCX2'@3V?@SLMI6IT*?R=O%[0IQYY3X%N&NDL9#@S%VMB:VAK./K.R;TA'>!2! PET@@ M%9P>^4*L2.12)!GR? [IBG'Q&;'YW'7 $OHC5JX+C/T"OBL/ M@SVAIUNBQQYTR^R4A^$*$AVC9A?:W MIMTY,+H\".-FUSZPV:C5A38/,IL'1IN?J "K794N$EO1XKBC#TH>; U[V#HP MNCP*#X?6 36.4:T+C1YF1@^-1G\)XX!M*45"^3N*5]Q=@L\CX,)/RH0JZ\V8 M?RXIFA.?HS4)5E2E#@E/A/]Z%:I: 7UX-["L]DT )20$F/NB[_$-8CK!(#_2 MX]5^2:*M>HG[-U!@[#35D8FF.TVG 0$9L=,85@\V5 (53[30.$5->."C?7YV)AMC<%>:T=2*YI3%UJ1T[PIP9T?'>QUMAV36M&6.#S9U-W4F_7UJJ$C$GASAFG2_E)&]\ ML+GSF5+N0I(A"UW2AN35#UDE)3TY/R]SU:*)SW4-C<\#Q6,7:2IV$I7JR*GTK,4Y]-U/=H)*R\ MD;#,C83C"Y>M8#L#?K)6$UP+W^M:$Y=:$4N\T+?LGYPX6755*VGY->)YM2%5B0_ M[R0L&5@A8+KT$Y/9HG/YNJ6AN$UMYA7DCY0A^*"J0S8'(@ECW-#E[O M]''CP?-[?#U)CD]SF.0T]Y'PA1\)%- Y0+:;?2",)P>DR8UDL3XRG#$I6:@O MEY1XE*L!\'[.F-S=J FR8^KQ_U!+ P04 " M.*U8%DSIK=,+ :J@ M&0 'AL+W=O]SXL8!QO%_14,[G60F M-4B ?UQMS]Q9NUII/92+)-6?I%]NQBX@ZW=V5]Q?#R_#Z^U5]T^#]^Z[:#JM!ZQN\:]$?RN>?>W4#^4ZR[[6%\+YQ6!4WR.]T+.R)N+J/X_Z M2B\6M53=C_\UZ& S9SWP^==/NEP]^.K!7,>%OLH6_T[FY=W%X'3@S/5-_+ H M/V??E&X>T.H.SK)%L?JW\VU]VY.S@3-[*,ILV0RN[L$R2=?_C7]K?A#/!KB3 M%P9XS0!OWP'C9L!XWP&39L!D>\#TA0'39L!TWP''S8#C?>_223/@9'O \0L# M3IL!I_O.<-8,.-MW@#MZ^LV-5BMH_2M?K1<_+N/+\SS[YN3U[2NO_F*UZ%;C MJV62I'4^OI1Y]=VD&E=>7N5ZGI2.C&?)(BE_=_[NO)]75U1+-UXX2;H.8+V0 MO_-U&2>+[ZM;_/+%=[[[Z_?GP[*Z S4SG#63B?5DW@N3N<['+"WO"D>DOC5>OS.]9@&'UD]O\^+RG']\'SRI&<7KDC,8_.-[(&W?>[C_\*[9HU=^<0^+(\==_=[=$\LZ&F]B.%YYXQ>\'ZO+3G;C M;,?QU]4WPE(OB_]TW,L/:W72K=;/K>^*^WBF+P;5DV>A\T<]N/S;7]SCT3^Z MUBJ)^20F2$R26$!BBL1"$HL@S,C&9).-B4VOHGJC\RH7SDV2QNDL26^=65:4 M15<>K%+?/)"83V*"Q.0:.UYA]7;Z\=(['E7_G \?GZ]T6M?P9WT?_UX=5I1%_7_YN;XNNU:OU>B[>DG,)S%!8G*-39_] M\K<7[G1G>;CN:'>!*_)NA20609BQZ__I;NU1?OVHE]N[V$G,)S%!8O+LU3T_.9TB ML?#5^QY!TQG+UQVU?<#H;?M]YP_GES0I]=SY4L:E+JP' O;)^BYO5/-13:": M1+4 U12JA:@649H9GF=EFGN08X*&I6)":CZJ"523J!:@FD*U$-4B2C-CXK4Q M\?[,X<%#>ITL%M43R]-Q0F=4K'3OJ)":CVH"U22J!:BF<\1CC>.D1 IXPH MS4Q 6_>ZUL9LKUW659S&\]B^O4+[7U3S44V@FD2U -44JH6H%E&:F9JV"'8G MA]E>H;4PJOFH)E!-HEJ :@K50E2+*,V,2=LUN_:RN8G'S5,\EO%OR?)AV;X> MY_QQDWVVWJ% "VI4$Z@F42U M-85J(:I%E&:FIRVTW;/#''2CS3:J^:@F4$VB6H!J"M5"5(LHS7P?6-N;>_;> M_&T'W7:\;UA0S4L4_5.Q5H+8YJ M4DJ@6HIE M1+6(TLSHM+6XYQUDI^6AE3BJ M^:@F4$VB6H!J"M5"5(LHS8Q)VYU[]N[\C3LMM#)'-1_5!*I)5 M0337:\YW6 M]8:\5+JN<[CA2,?TGGA?(Y+;=],H24XJOFH)E!-HEJ M:@K50E2+*,U,1UN">]/#;*;0^AO5?%03J"91+4 UA6HAJD649L:DK<@]>T7^ M(2Z2PEF?6\W)4NTXJOFH)E!-HEJ :@K50E2+<H(\=;I\$RSUS9-M]C>_/]:7UFL_6)S?8_ M59]=[9L 5/-13:":'._6RNYH?+;[9^;HM K50E2+*,T,0%MYC^V5]PN'$LX? MSC]UOESUW,]V498##?L\O2.!]MVH)E!-HEJ :@K50E2+*,W,3=MWCP_3=X_1 MOAO5?%03J"91+4 UA6HAJD649L;DV:G!#]EWV_'>86'/$))P]2_A:LYUD M"IU0H5KX^MV/.F[BV@\)VFIZ;*^FMY;L#\Z]SI-LGLRB MTP:HIE M1+6(TLSUWI;(8WN)_+21GVWM5+)G)\-\^0R8=KQW#M!&&=4$JLE& ML^Y0T#89U4)4BRC-3$#;)H_M;?)+":A?!UW8UO[)?ON**_O\O93 EHFHYI -8EJ :HI5 M1 M+:(T,SUMF3P^S)NLQVB-C&H^J@E4DZ@6H)I"M1#5(DHS/PBNK9HGAWR3M1WO M&Q94\U%-H)J<[#;.WL3K.K,9.J]"M;#K47C3CD<1==QRLGTF-W,!MU7QQ%X5 M?VP6K&WK8R=Z+U.T!48U@6H2U0)44Z@6HEI$:68DVA9X(*VP*CFHYI M-8EJ :HI5 M1+:(T,R9M"SS9]XSAVZ\QW;-*_^PFY1_X7= MGXH!6CFCFH]J M4DJ@6HIAIM*P:[*4 +9THS4] 6SI/7"N?]GQSB^7\?BM7' M=_TL/[^<#+2<1C4?U02J250+4$TUVG8R=J.!=M.49D:C[:8G]F[:]@2Q9Q30 M?AK5?%03J"91+4 U->E\-_9X)PEH1TUI9A+:CGIB[ZBW7WMR_G#@TLY^!WHG M!:V\44V@FD2U -44JH6H%E&:&:BV\IXQM4&;9:EZ]MVOH/4/F_O M'.V^0];K_/P>'YU7H)I$M0#5%*J%J!91FI&1:5ML3^W%]L]H MH(TYJ@E4DZ@6H)J:=C;F[DXRT,:WU=!^;C*2>$L]$U%CHY.J@>0)[=W MFPME=G\QJ(Z+KK.RS):K+^]T/-=Y?8/J^S=95CY=J"?XEN5?5W?[\O]02P,$ M% @ +3BM6+61UKB8 @ !0< !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF1%H* 4*[C" UR:956J6J']NS S?!*MC,=I+N MW^_:$)8/FNUA+V!?WW-\S@5?QULA7U0.H,EK67 U<7*MJ['KJC2'DJI+40'' ME:60)=4XE2M751)H9D%EX?J>%[DE9=Q)8AN[ETDLUKI@'.XE4>NRI/+7% JQ MG3A#9Q=X8*MXLQM63)6 E=,<")A.7%NAN-99/)MPG<& M6[4W)L;)0H@7,[G-)HYG!$$!J38,%%\;F$%1&"*4\;/A=-HM#7!_O&/_8KVC MEP55,!/%#Y;I?.)<.R2#)5T7^D%LOT+C9V3X4E$H^R3;)M=S2+I66I0-&!64 MC-=O^MK480^ /-T OP'XQX#P#4#0 )KM%9F;]^$4GTR!?QI@!P@ M>G/0E!5]A#X_SDGOHD\N"./D*1=K17FF8E>C2K.7FS:*IK4B_PU% ;D37.>* M?.899(=X%]VU%OV=Q:E_EO".RDL2##\0W_/##CVS?X<'9^0$;<4#RQ>V"\$C1:JQ7CBA2P M1$KO\@H+*.NF6T^TJ&S?6@B-7= .<[RG0)H$7%\*H7<3LT%[\R6_ 5!+ P04 M " M.*U8C?F*&6L# !,# &0 'AL+W=O5JFWW[MF%24 +=M9V MDNZW7]M0DH"#JJHO#3;S'_]FS-C3^8&+GS('4.BY*IE<>+E2VUO?EVD.%94W M? M,OUES45&EAV+CRZT FEE15?HD"&*_H@7SDKF=NQ?)G.]463"X%TCNJHJ* MWTLH^6'A8>]EXGNQR969\)/YEF[@ =2/[;W0([_UDA45,%EPA@2L%]XG?+O" MD1%8B_\*.,B39V1">>+\IQE\S19>8(B@A%09%U3_[&$%96D\:8Y?C5.O7=,( M3Y]?O'^VP>M@GJB$%2__+S*5+[RIAS)8TUVIOO/#%V@"&AM_*2^E_8L.C6W@ MH70G%:\:L2:H"E;_TN6\@K0(WT&B4;H7O!]8;?H:@D,UH6Z M1OI;06=F5W>@:%%>:_L?#W?HZL,U^H *AAYSOI.497+N*XUF%O#3!F-98Y + M&"'ZQIG*)?J799"=ZWT=4AL7>8EK208=?J/B!H7X;T0"$CEX5J^7AP,X89OF MT/H++_A;[80 IM#VF-^G)K^WKFS5WB*W-U/:MW)+4UAXNG8EB#UXR<>_)"'S;,113W5PNZ&>K;C*(H M=B--6J3)(-(C5[34Q\_%C]8%.^F#X'$W?WVC*!R[8:W5Q M3=^SN-[)V5GDLS;RV5N+:];+LSG'SK:B;S(BT=2]%S@XWB?!VZJKT9VN-^X0 M.4Q&\87JPB-CCF/5RV[Z"]ZT([A:/?]*752 VMEV5*.4[INI6 MIIUM6^)/MA'LS"]-JVS[O:.;NL_6CTC[FNMT'80ST^S7GZF5@%FC_@4C^ %!+ P04 " M.*U8(X-V,4P$ M "W#P &0 'AL+W=O6T(DTB4I._OW'5*R;$N4M@ND+[9( MS>6\HS)A9,HM;UV71DGD%,YY%M@^&;-14X5+L7&E5L! M=&64\LP-/&_LYC1ESG)N]A[$ +U9?L@<.765E9I#DRFG!$!ZX7ST;^^]2=:P4A\36$O3YZ)IO+" M^:M>?%HM'$\C@@QBI4U0_-O!+629MH0X_JF,.K5/K7CZ?+#^AR&/9%ZHA%N> M?4M7*EDX4X>L8$V+3#WR_9]0$1II>S'/I/DE^TK6[LC@ MPP7Y0%)&GA->2,I6IH+_:UW-(8%@[>7 EB!\[RMU_\L?>[C>X[&3LC']7DHS[K M!_+*) \^;@L%*T(540F0-:Q T(Q(156AN/A.!%5P2;[2K !;6$I?8^-+EZ?= M\FHTF[N[4[9M&=_S:IDS$J.:Q*B7Q!/B \SR(Y5+PK# XN4X4,!=\@(,UJGJ MP5^Z&9WB][T&_K:,[W?@']?XQ[WX[]]BD-)@A#O MA&_UI9N M(G[@-W!;I(*3,SA'?M)K_?YOOPA/TYL>!( M+'C'$FGEU.]@$ Y'790"&Z6.0N,?V[;?VQC_IZI9.9V=@0V]5OK9Q+RH*P&/ M[=CO[\<_53]_8&LPG0QG76<2M<^D _NQ"_O];?@]"FOEHA'7<=0,?S^2P6P8 MM(B?LSKV9K^_.?]TT:WLG:=[V*R[5BEOW'$&Q_;K]_??>SP",WHB6S!5S@[U;CU]?C0S5V/_1D^E M9K0ZFBE'6IP,-BF3)(,UFO2&$\P244Z)Y4+QK1FT7KC"LXY/N> +_%&Z6>3 UCR4@AI)D%N M;7E!J4ES*)CIJ1(D/EDJ73"+4[VBIM3 ,@\J! W[_3$M&)=!$ONU6YW$JK*" M2[C5Q%1%P?2?2Q!J,PD&P7;ACJ]RZQ9H$I=L!?=@'\M;C3/:LF2\ &FXDD3# MSD:OW!4\<-F9G3)R3A5+/;G*=38*^$P0"4NL8&-[6, ,A'!'*^-UP M!NV6#K@[WK)?>>_H9<$,S)3XQ3.;3X+S@&2P9)6P=VKS QH_7F"JA/%7LJEK MS\* I)6QJFC J*#@LKZSER:''0#R' :$#2#UIQ9EL1: M;8AVU&\U/N6(L\FU3%4!Y(&]@"&G9)IEW,7+!+F6]3?B MPCZ>@V5_8>MO^#%_%OTQ8\ :LFZML2YK MG<0?EUUG,'R3TS@\;W-Z96W46AMU6L,S@0W1 +:#9H"?^@%OQO6+_1 .&1Z] MT7@Z&(=[+[-3T_^^3+K3$0K0*]\H#4E5)6W='-K5MA=/?0NB_\KK1H[G:L6E M(0*6".WWSE"HKIMC/;&J]/UEH2QV*S_,\7\"VA7@\Z52=CMQ&[1_J.0O4$L# M!!0 ( "TXK5@6D4FODP, '<. 9 >&PO=V]R:W-H965TV% R?! M&L#4-LED?_WZ@]"0,JA9T5P$;/R^]GDX-O9LS_B3B!$E/*=))N9.+&5^[;HB MC#$EHL=RS-23#>,ID:K(MZ[(.9+(B-+$]3UOY*:$9LYB9NH>^&+&"IG0#!\X MB")-"3_<8L+V)>G-R##F7-V),NW$5SQ],CP@1#J2V(NNQPB4FBG=0XOI:F M3M6G%I[>']T_F.!5,&LB<,F2OVDDX[DS<2#"#2D2^8GM/V(9T%#[A2P1YA_V MMNW8=R LA&1I*58C2&EFK^2Y!'$BZ ]>$/BEP#\7#%\0!*4@^-$>!J5@8,C8 M4 R'%9%D,>-L#URW5F[ZQL T:A4^S?1[?Y1/,>$8LR1"+E[#^Z\% ME0=X"S=11/5[(0G<93:[]%MZLT)):/*;:O$+N""T6,QY;)6,#[+,*HKG=5 %44_C&*6[_5\ .N>^!-KL#W_*!I/.WR>\)[$/2- M?- @7_VX/&B))JC>26#\@A?\[%NX@F5"A "V@3_5C!8%/\"C9.$3?/E=">!. M8BK^:1CMK74?-+OKA>1:Y"3$N:-6"H%\A\[BUU?]D?>NB5R79JN.S&I4!Q75 M09N[S70!><'#6"T4$4@&0J6UV!P TSQA!T20Y!G8.J%;D^]-<%L[N12N-1L: M,[U"[Q;>S-V=$FMK4<,PK# ,6S$L69JJF5QFTCVF:^2-6=1J]\JO!1?1V8U?-,*W[0UQC_.\^TDO2 J.,VV(&,L M838Q;/6_=(9/O\O>J>_[9]^(CGJL\>I[WS:07BNQ:@$4)O/(#KDZ,-0SD(:& MF&7:!*V]CTNIE6[Z4G&;]$;3VN\,8E13QK$T" #N M! &0 'AL+W=O&F$--.H)FHG<6S*&AMF!JI%:6_62C>,K*HWL6DULLH[-2).D^0Z M;AB749'[LX4NE*[ M>]SG,W9XI1+&_\,NV+X?1U!VAE2S=[8,&B[#E[WLZW#DD Y?<4CW#JGG'0)Y MEK>,6)%KM0/MK"V:$WRJWMN2X](U94G:WG+K1\4=TY++C8&++\J82X 6-2QK MIA&N8%95W-6."7B080!<)2]ND1@7EWE,EH'#BY@QLUEJC7@(4G7GX: 8;U!N_:<;&["2%<>Q/^V6>A1G^:QY> MO4#9<&!*ZM M:S)PNZ/#=@6%5.LG>J7([H<7:_L@H78&]GZM%!T4%Z!_XHH_4$L#!!0 ( M "TXK5CN9FSCJ0( !8' 9 >&PO=V]R:W-H965TUTB&GCD3.AY4!I3G8:ASDKD1 ]DA<+>;*3B MQ-BM*D)=*22Y5^(LC*-H&G)"19 F_NQ*I8FL#:,"KQ3HFG.BGI;(Y&X>#(/] MP34M2N,.PC2I2($W:'Y65\KNP@XEIQR%IE* PLT\6 Q/ES,G[P5^4=SI@S4X M3]92WKO-13X/(D<(&6;&(1#[V^(*&7- EL9#BQET)IWBX7J/_L7[;GU9$XTK MR7[3W)3SX&, .6Y(S*EL&G(KF3Q[; M.!PHQ/$+"G&K$'O>C2'/\HP8DB9*[D Y:8OF%MY5KVW)4>&2$&"QMKHX&('+ZB+!2I2IK!A6@R[T+X 19Y3MV2L&<7[\[0$,K>)Z&Q MG!QRF+7VEXW]^ 7[([B4PI0:/HL<\^?ZH?6E.[2,>P$OB1K :'@"<12/ M]U[UX(ZZ0(T\[N@%W!8)KK&2RE!1/ O [7WPJ:Y( MAO/ =I9&M<4@??MF.(T^]3 ?=\S'?>CICYJO48'@VW:>IO&2;@]PF#2,9CT,G"5Z>MJ80OGR=#,E9O:T@PUW%ZBHW<'?Z"KQ97D M:RJ:R*X4VI*#1:$0?0+V"L>8]]+XSS!/.R>GKU@@TU=@/NN8SWK3T\6=9 \U MU;[!(2<&CQ'MA_I6LP$,1R=@VV\X.\8M/)A5'%7A)[*&3-;"-&.K.^V&_J*9 M=?_$FQ?#MGI!A0:&&ZL:#68V_:J9PLW&R,I/OK4T=H[Z96D?+E1.P-YOI#3[ MC3/0/87I7U!+ P04 " M.*U89_S?_]B9 ;)5?WS'#_R(ATF(S)> S;W'YQ[?\3V>#'>4?>4K (&> MXRCA(V,EQ/K:-'FP@ICP*[J&1/ZRH"PF0AZRIQ//(7+E4A/F./AFBQA"N+S^I') M([-$F83.8CPTH9002! M2"&(_-C"'411BB1Y?"M C?*::6+]^Q[]8U:\+&9&.-S1Z*]P+E8CHV^@.2S( M)A)/=/"#(>,KI#+(V6:.F73)LL6U83)NEMG HF?PUEGAC? M;K@\PSF:PE+>'<$12>;H$] E(^M5&*!)DO=*JODEFN9W&]$%^GT-3)Y.EE7J MV3T($D;G,O#S]!Z=_7@^-(4DF5[*# I"MSDA?("0@QYH(E8'/GZ"+20;X->J*O-4/TM-GT/;L>OWL6-9UM#Y3<"&^R\DIVG M9?>)4;DDY*U?A@GZ20X^J&>O9-S3,KZ)TU[_-^]Q^>P@P;=-R& N MB0N2+,-9!(AP#H*KN.?87IV[/U!TP^MQ#?+]DGQ?2WZ2") +0"!XEL.3PP7Z M^#=:R@G)S51OR!^95*R 7: $A*J$?HN:C=UV!>VP2^]P 8.R@,$K!=2Z \U M/FY@WS*"/(-2]$&;"N[C-N5VG-L;'*1L6]5:"K)8Y);M+4M)BW=T_W2$UJR^FNBV=\JEI/4+1TO1$5I3BLH^V'K_H%]* M;0?@]'N>PBHH(EW/]_N'%U-E%VR]7WC+8NJIK)7MOR3Y6EB38>4);+TI4+S] M:)>2%NWH_ND(K5E[92?LP2F7DM:L'"U%1VC-5\O*I6"]2WF/%2\@Z^L&]Q6S M2A%G8WQX5N'*5F#MK-8U+_H/O==YZ2]Z[(WM"JTI464W,#YACV.MESE:BH[0 MFE)4S@;KGMQIOSZXGN*-1Q68C9!#35[9':RW._HF/]H,Z:]V]"T]A1G" ME1G"IS1#N%,SU!5:4XK*#.'N-U-PV_GT7%O1W.TX>V IGN!F;0,W!K;,]K4Y M"N@F$?E.9WFVW#N_R7:,7YR_M:_O\AWP"B;?D,_-%$<1+"2D==63LK-\CSL_ M$'2=;1//J! TSKZN@,R!I0'R]P6E8G^07J#\3\/X?U!+ P04 " M.*U8 M6?N\!NX" "A"@ &0 'AL+W=OT![<-.;Q"*Q,]MMX=_/=M*HA5"! MB'AI;.>>XWN/C],[VC!^+S( B1Z*G(JQE4E9GMFVB#,HL#AE)5#U)F&\P%)- M>6J+D@->&E"1VY[CA':!";6BD5F[XM&(K61.*%QQ)%9%@?GC!>1L,[9<:[MP M3=),Z@4[&I4XA3G(V_**JYG=L"Q) 5001A&'9&R=NV>3H8XW ;\);,3.&.E* M%HS=Z\EL.;8UJUH66,"$ MY7_(4F9C:V"A)21XE.OI'&1]Z^ET1+8G M0- ($'R088,N)>F(;$^2L)$D?)=A*W2PXT3?'PR])WYMB0K"@=MNUWZ36O]@ M:K,;-)>B@=D>U5/F@J'WR03P==2M(1V9XDPT:2X;M\.GSV MQ0Q=MS]XXM/G4<$P\,,G/K5W&@C=O*F_W910@7)(%,XY[2NC\ZHAJB:2E::G M6#"I.A0SS%0/"5P'J/<)8W([T6U*TY5&_P%02P,$% @ +3BM6%A\YF]/ M P H0T !D !X;"]W;W)K&ULM5==3]LP%/TK M5H8FD#;RU:2%M9%H85NEH2$ZM@>T!]/<-A:)G=ENR_[];">D30G10.&EC9U[ M3LZ]][2Y'FX8OQ<)@$0/64K%R$JDS$]M6\P3R+ X9CE0=6?!>(:E6O*E+7(. M.#:@++4]QPGM#!-J14.S=\6C(5O)E%"XXDBLL@SSOV-(V69DN=;CQC59)E)O MV-$PQTN8@;S)K[A:V15+3#*@@C"*."Q&UIE[.G%]#3 1/PELQ,XUTJG<,7:O M%]-X9#E:$:0PEYH"JZ\U3"!--9/2\:) M93*R!A:*88%7J;QFFZ]0)A1HOCE+A?E$FS+6L=!\)23+2K!2D!%:?..'LA [ M ,73#/!*@+4+F:$H+K^B:?T2SHMN(+= UK(&N M "TXR]#%@P1.<8HF1C)P@0[/06*2'BG4S>P<'1XOFN$;/O\9OK('JK0YXY+09:WZM]]4.)I*R,3OIMH5W+UF;OUW M<"IR/(>1I7[O O@:K.C].S=T/C4EWA%9K0R]J@R]-O:H=%:C00ID:)#Z+VH= M]<*!+OYZ5_W3J"!PPFU43590R0I:9=U0(B%&,XDE"'1["=D=\,9.M/*\M!,= MD=52#JN4PSVH*.R&JYGE2YGKRA$T^Z+$-'9+4RN,[V?>V\VHLE=-=F MWDEOSXH-00/?;7:BNS-&N*VRIC0FV,P.WV4"O-64[50O;4=7;/7$O6WBWAL: MLR3OJA0=L=5+L9U>W-:IH-V:_M,7M[O_VFX*ZO?WK&GO#+MJT%R:,X! <[:B MLIC\JMWJG'%FINN]_;$^?Y@A>DM3'%[47+ZK'PLOS@/%0K+< MC-1W3*IIUUPFZ@P%7 >H^PO&Y.-"/Z ZE47_ %!+ P04 " M.*U8 "_2 M"30# D$P #0 'AL+W-T>6QEUY-B9X[*67X^OG:8?^"+&PT:7BL:^Q^?<8_N&& :U M60EV,V?,1,M2R'I(YL94G^*XGLY92>LS53%ID4+IDAK;U;.XKC2C>0VD4L2] M3B>-2\HE&0WDHKPJ31U-U4*:(4G;4.1O7_,AZ:8?2>3EQBIG0W)W\O[70IG+ M=Y&_'WTX.NK>UNV]RK=J.+WRGQ9V.E(UX:%7SI^LNB M-8"I=W%U6E5B]5GPF2R9G_R+$XX&=,V+YDKS!YL-2F5J TR3Z)YIPZ?;D=^: M5K=L:=;EM"QPS[T#]/QWUWG&)--4;)NVM?^65_G5CI.+?V79_5;9-QSTV+Q6 MW[K)\T,PF1Z"R8.HR?XAF,S>I,FX>8%OG1)VS@AM-(*SV)#\@%.=V"2-)@LN M#)=-;\[SG,DG1P4K;^C$_@FPHV_'YZR@"V%N6W!(-NWO+.>+,FM'7<-"-*,V M[6\PO6[:'@1M+BYSMF3YN.GJV<0U(]NP69L+"/O(E;O"",;Q6!@!#,N#.< X MGH7E^9_FTT?GXS',6S^(]%%.'^5X5@@9NP^6)\S)[!6>:98E29IB*SH>!QV, ML75+4_@)JV'>@('E@4Q_MM;X;N,5\GP=8'OZ7(5@,\4K$9LIOM: A-<-&%D6 MWFTL#S"P7<.>8!S),@R!6@S7:)HBJY/")[P_V%.2 M)%D61@ +.T@2#(&G$4-8?20$3;8T.P6BP^0"X99K>]9!:GL":RQ$ERTO2O[]H< MC%)>/2BMPLMTT'W6,!"U,JI6/Z"<#D8#X2O[_(=UZHJ\<%;K MZ6"\N_ -7%#%/XKS%O)>/OBN),B'.XD@T\'9""M<*^=#=T=7OT3&)\";=V=- ML%=*!W!S&>"+L\U6F4U;#3[%,'J,+@[[XRZ(Y^Z_A-&NUZJ N2V:&DS8Q=&! M;@&-K]36#X21-4P'E_8)G%C)#;0/A;^R+'SFR1(G93%S3IH-M-_R$>%'@O C+^$"^D*<6%C"''(VHB'_%BWL$3F ;$VME:7*)7'4K0BV<5*G'9 M]#!)WS +YXNUY;/2N@O?;:BPZ9>X!C";ED/,8DS*.&-FY5R#]- +&J66,;=; M;%VKT(V)+FYM\^)@ 5.H/B2EEC&S6Q;U5ML7 '$!!M8JB)66)H:CE#)F=DH> M;/%XBL,5VNC56)/O;HKY*)N,N77BH,207H%_$TOL&A^RL*&S3S7DB M#[U9)2'S$F9+D,[M+:<32A\)LSY(Y_8Q*8$DS +9.5><8-JNP;^+L2AU),SJ MB.? -^$H;R3,WB#'<[]I*8\DS!ZA!TJLR,I-?H*>6:E-DU-&:OT%5JY-Q5U4\+4LH]*;-[?F'F35U+]])M0$C=[>3D5;RJ3"D+IL7$RLH&$WGDO&I"XT!\5;UH4A9*F2U$IM'B-,:D+)0R6^C-1/JUJ\:8E(52 M9@O]6TK]-VF\X4U9*&.VT$%FW1_RO;Z941;*F"W46V6>=@&UINNI.)26/4S* M0AFSA0XP5\ZV#-CH)UUGC3$I"V7,%CK Q'32FK;]=QTT'D(9^6\,LX4., ]= M%&-2%LJX-\_>V'&)<&-,RD(9LX4.-U_$=K_[TL'&F)2%,F8+T2E;O"S.* ME MS!:B,>-E<499*&.V$(T9+XLGE(4FQ]QWZRV+)Y2%)KM7%O;O*92X/#!0WN!/ M>"POI"Y63K2'W1\HV:3=#5TW6E]BV:VYMK+,ZF7V<^9H<>[B7R:VJ]5V&5_;Y>M!QI?)U>CM8U[U;Q]2A=)!"D%:/L@@R,H' M.01Y^: :@NKR05,(FI8/>H"@A_)!CQ#T6#[H"8*>R@?)!&6<$"0-L";06I!K M(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O M)=!;!Q_;!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ M;01Z&^IM!'H;ZFT$>MM@LX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]# MO8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O'VQV$^CMJ+<3Z.VHMQ/H[:BW$^CM MJ+<3Z.VHMQ/H7:/>-8'>->I=_Z?>*9_W,=U[;FM\_G]2G2_WQOOCK\O;R<%+ MN.(7!E&ULS=G);L(P% 707T'95L1X@ X"-FVW+8O^@)L\("*)+=M0 M^/LZ89!:T:B(2KV;1(GM=U]LZ6PR?MM9\KUM5=9^DBQ#L ^,^6Q)E?:IL53' MD;EQE0[QT2V8U=E*+XB)P6#$,E,'JD,_-#62Z?B)YGI=AM[S-K[VA:DGB:/2 M)[W'_<0F:Y)H:\LBTR&.LTV=?TOI'Q+2N+*=XY>%]3=Q0L+.)C0C/P<M.='.(.T_[*K\YORW0%QIDS9ZR/)^;H\KCCD32K^S86(A>*[D\\)<;25W\? M-:>=4_[+[+B]'\:MVO/PK+U=O\=?S_A4_\(^!$@?$J0/!=+'$*2/$4@?MR!] MW('T<0_2!Q^@-((B*D&UL4$L! A0#% @ +#BM M6(5"D.WO *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ +#BM6)E&PO=V]R:W-H965T&UL4$L! A0#% @ +#BM6"$E+QU>! %! !@ ("! M0@X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+#BM6&1'S# _ P H !@ ("!+!X 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ +#BM6%J*Q+5% @ G@4 M !@ ("!*RT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#BM M6-0MRA=$!@ 41$ !D ("!:$( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#BM6."$0>90 @ 2@4 M !D ("!H5( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#BM6 ,B$.RJ!@ *A !D M ("!A6( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +#BM6+R\T'_R!0 Q T !D ("!VV\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +#BM6! O MYSDM!0 U X !D ("! GT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#BM6$20["99! E H !D M ("!_XH 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +#BM6 2X]#,Y P D@T !D ("! M$9@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +#BM6$$&'@=T!0 CB( !D ("!OJ0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#BM6#WG00E? @ N 4 !D M ("!.[H 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +3BM6+61UKB8 @ !0< !D ("!X&PO=V]R:W-H965T&UL4$L! A0#% @ M+3BM6%F^ !V, @ K08 !D ("!U=D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +3BM6%A\YF]/ P H0T !D M ("![^T 'AL+W=O&PO&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'-02P$"% ,4 " M.*U8*+1H$\,! ")'@ $P M @ %T_ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 .P [ + !00 !H_@ ! end XML 64 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 65 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 67 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.1.u2 html 131 246 1 false 38 0 false 8 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 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 8 false false R9.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 9 false false R10.htm 999001 - Disclosure - Description of Business and Basis of Presentation Sheet http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentation Description of Business and Basis of Presentation Notes 10 false false R11.htm 999002 - Disclosure - Revenue from Contracts with Customers Sheet http://www.mastech.com/role/RevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 11 false false R12.htm 999003 - Disclosure - Goodwill and Other Intangible Assets, net Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNet Goodwill and Other Intangible Assets, net Notes 12 false false R13.htm 999004 - Disclosure - Leases Sheet http://www.mastech.com/role/Leases Leases Notes 13 false false R14.htm 999005 - Disclosure - Commitments and Contingencies Sheet http://www.mastech.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 14 false false R15.htm 999006 - Disclosure - Employee Benefit Plan Sheet http://www.mastech.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 15 false false R16.htm 999007 - Disclosure - Stock-Based Compensation Sheet http://www.mastech.com/role/StockBasedCompensation Stock-Based Compensation Notes 16 false false R17.htm 999008 - Disclosure - Credit Facility Sheet http://www.mastech.com/role/CreditFacility Credit Facility Notes 17 false false R18.htm 999009 - Disclosure - Income Taxes Sheet http://www.mastech.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 999010 - Disclosure - Shareholders' Equity Sheet http://www.mastech.com/role/ShareholdersEquity Shareholders' Equity Notes 19 false false R20.htm 999011 - Disclosure - Earnings (Loss) Per Share Sheet http://www.mastech.com/role/EarningsLossPerShare Earnings (Loss) Per Share Notes 20 false false R21.htm 999012 - Disclosure - Business Segments and Geographic Information Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformation Business Segments and Geographic Information Notes 21 false false R22.htm 999013 - Disclosure - Recently Issued Accounting Standards Sheet http://www.mastech.com/role/RecentlyIssuedAccountingStandards Recently Issued Accounting Standards Notes 22 false false R23.htm 999014 - 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 23 false false R24.htm 999015 - 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 24 false false R25.htm 999016 - Disclosure - Leases (Tables) Sheet http://www.mastech.com/role/LeasesTables Leases (Tables) Tables http://www.mastech.com/role/Leases 25 false false R26.htm 999017 - Disclosure - Income Taxes (Tables) Sheet http://www.mastech.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.mastech.com/role/IncomeTaxes 26 false false R27.htm 999018 - 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 27 false false R28.htm 999019 - 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 28 false false R29.htm 999020 - 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 29 false false R30.htm 999021 - 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 30 false false R31.htm 999022 - 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 31 false false R32.htm 999023 - Disclosure - Goodwill and Other Intangible Assets, net - Reconciliation of Goodwill (Detail) Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail Goodwill and Other Intangible Assets, net - Reconciliation of Goodwill (Detail) Details 32 false false R33.htm 999024 - 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 33 false false R34.htm 999025 - 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 34 false false R35.htm 999026 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.mastech.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 35 false false R36.htm 999027 - 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 36 false false R37.htm 999028 - 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 37 false false R38.htm 999029 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 38 false false R39.htm 999030 - Disclosure - Employee Benefit Plan - Additional Information (Detail) Sheet http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail Employee Benefit Plan - Additional Information (Detail) Details 39 false false R40.htm 999031 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 40 false false R41.htm 999032 - Disclosure - Credit Facility - Additional information (Detail) Sheet http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail Credit Facility - Additional information (Detail) Details 41 false false R42.htm 999033 - Disclosure - Income Taxes - Components of Income (Loss) Before Income Taxes (Detail) Sheet http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail Income Taxes - Components of Income (Loss) Before Income Taxes (Detail) Details 42 false false R43.htm 999034 - Disclosure - Income Taxes - Provision (Benefit) for Income Taxes (Detail) Sheet http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail Income Taxes - Provision (Benefit) for Income Taxes (Detail) Details 43 false false R44.htm 999035 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Detail) Sheet http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail Income Taxes - Reconciliation of Income Taxes (Detail) Details 44 false false R45.htm 999036 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 45 false false R46.htm 999037 - Disclosure - Shareholders' Equity - Additional Information (Detail) Sheet http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail Shareholders' Equity - Additional Information (Detail) Details 46 false false R47.htm 999038 - 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 47 false false R48.htm 999039 - 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 48 false false R49.htm 999040 - 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 49 false false R50.htm 999041 - 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 50 false false R51.htm 999042 - 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 51 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityIncorporationStateCountryCode, us-gaap:NumberOfReportableSegments - d783724d10q.htm 9, 378 d783724d10q.htm mhh-20240331.xsd mhh-20240331_cal.xml mhh-20240331_def.xml mhh-20240331_lab.xml mhh-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 70 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "d783724d10q.htm": { "nsprefix": "mhh", "nsuri": "http://www.mastech.com/20240331", "dts": { "inline": { "local": [ "d783724d10q.htm" ] }, "schema": { "local": [ "mhh-20240331.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/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-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" ] }, "calculationLink": { "local": [ "mhh-20240331_cal.xml" ] }, "definitionLink": { "local": [ "mhh-20240331_def.xml" ] }, "labelLink": { "local": [ "mhh-20240331_lab.xml" ] }, "presentationLink": { "local": [ "mhh-20240331_pre.xml" ] } }, "keyStandard": 214, "keyCustom": 32, "axisStandard": 17, "axisCustom": 0, "memberStandard": 21, "memberCustom": 17, "hidden": { "total": 6, "http://fasb.org/us-gaap/2023": 1, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 131, "entityCount": 1, "segmentCount": 38, "elementCount": 487, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 497, "http://xbrl.sec.gov/dei/2023": 31, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.mastech.com/role/CoverPage", "longName": "1001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations", "longName": "1002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:Revenues", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:CostOfRevenue", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "unique": true } }, "R3": { "role": "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "longName": "1003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "unique": true } }, "R4": { "role": "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "longName": "1004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "1005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "longName": "1006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "PAsOn12_31_2022", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn12_31_2022", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows", "longName": "1007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true }, "uniqueAnchor": null }, "R9": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentation", "longName": "999001 - Disclosure - Description of Business and Basis of Presentation", "shortName": "Description of Business and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomers", "longName": "999002 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNet", "longName": "999003 - Disclosure - Goodwill and Other Intangible Assets, net", "shortName": "Goodwill and Other Intangible Assets, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.mastech.com/role/Leases", "longName": "999004 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.mastech.com/role/CommitmentsAndContingencies", "longName": "999005 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.mastech.com/role/EmployeeBenefitPlan", "longName": "999006 - Disclosure - Employee Benefit Plan", "shortName": "Employee Benefit Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.mastech.com/role/StockBasedCompensation", "longName": "999007 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.mastech.com/role/CreditFacility", "longName": "999008 - Disclosure - Credit Facility", "shortName": "Credit Facility", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "mhh:CreditFacilityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "mhh:CreditFacilityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.mastech.com/role/IncomeTaxes", "longName": "999009 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.mastech.com/role/ShareholdersEquity", "longName": "999010 - Disclosure - Shareholders' Equity", "shortName": "Shareholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.mastech.com/role/EarningsLossPerShare", "longName": "999011 - Disclosure - Earnings (Loss) Per Share", "shortName": "Earnings (Loss) Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformation", "longName": "999012 - Disclosure - Business Segments and Geographic Information", "shortName": "Business Segments and Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.mastech.com/role/RecentlyIssuedAccountingStandards", "longName": "999013 - Disclosure - Recently Issued Accounting Standards", "shortName": "Recently Issued Accounting Standards", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables", "longName": "999014 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables", "longName": "999015 - Disclosure - Goodwill and Other Intangible Assets, net (Tables)", "shortName": "Goodwill and Other Intangible Assets, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.mastech.com/role/LeasesTables", "longName": "999016 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "mhh:SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "mhh:SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.mastech.com/role/IncomeTaxesTables", "longName": "999017 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables", "longName": "999018 - Disclosure - Business Segments and Geographic Information (Tables)", "shortName": "Business Segments and Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "longName": "999019 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail)", "shortName": "Revenue from Contracts with Customers - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "mhh:MaximumPercentageOfBillableExpensesOnRevenueFromCustomer", "unitRef": "Unit_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "mhh:MaximumPercentageOfBillableExpensesOnRevenueFromCustomer", "unitRef": "Unit_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail", "longName": "999020 - Disclosure - Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail)", "shortName": "Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "unique": true } }, "R30": { "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail", "longName": "999021 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail)", "shortName": "Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024_USsrtStatementGeographicalAxis", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "unique": true } }, "R31": { "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "longName": "999022 - Disclosure - Goodwill and Other Intangible Assets, net - Additional Information (Detail)", "shortName": "Goodwill and Other Intangible Assets, net - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:Goodwill", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "PAsOn06_15_2015_HudsonItMemberusgaapBusinessAcquisitionAxis", "name": "us-gaap:Goodwill", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "unique": true } }, "R32": { "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "longName": "999023 - Disclosure - Goodwill and Other Intangible Assets, net - Reconciliation of Goodwill (Detail)", "shortName": "Goodwill and Other Intangible Assets, net - Reconciliation of Goodwill (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "PAsOn12_31_2023", "name": "us-gaap:Goodwill", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "PAsOn12_31_2022_ITStaffingServicesMemberusgaapStatementBusinessSegmentsAxis", "name": "us-gaap:Goodwill", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "unique": true } }, "R33": { "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "longName": "999024 - Disclosure - Goodwill and Other Intangible Assets, net - Components of Identifiable Intangible assets (Detail)", "shortName": "Goodwill and Other Intangible Assets, net - Components of Identifiable Intangible assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail", "longName": "999025 - Disclosure - Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail)", "shortName": "Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "longName": "999026 - Disclosure - Leases - Additional Information (Detail)", "shortName": "Leases - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:AreaOfLand", "unitRef": "Unit_sqft", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:AreaOfLand", "unitRef": "Unit_sqft", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail", "longName": "999027 - Disclosure - Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail)", "shortName": "Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true }, "uniqueAnchor": null }, "R37": { "role": "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "longName": "999028 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail)", "shortName": "Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "longName": "999029 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "P07_01_2023To09_30_2023_FormerEmployeeUnassertedClaimMemberusgaapLossContingenciesByNatureOfContingencyAxis", "name": "us-gaap:LossContingencyAccrualProvision", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P07_01_2023To09_30_2023_FormerEmployeeUnassertedClaimMemberusgaapLossContingenciesByNatureOfContingencyAxis", "name": "us-gaap:LossContingencyAccrualProvision", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail", "longName": "999030 - Disclosure - Employee Benefit Plan - Additional Information (Detail)", "shortName": "Employee Benefit Plan - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "longName": "999031 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "shortName": "Stock-Based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "Unit_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "Unit_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "longName": "999032 - Disclosure - Credit Facility - Additional information (Detail)", "shortName": "Credit Facility - Additional information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:DeferredFinanceCostsNoncurrentNet", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "PAsOn12_31_2020_RevolvingCreditFacilityMemberusgaapCreditFacilityAxis", "name": "mhh:PercentageOfEligibleAccountsReceivableUsedToDetermineBorrowingsAvailableUnderCreditFacility", "unitRef": "Unit_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "div", "mhh:CreditFacilityDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "unique": true } }, "R42": { "role": "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail", "longName": "999033 - Disclosure - Income Taxes - Components of Income (Loss) Before Income Taxes (Detail)", "shortName": "Income Taxes - Components of Income (Loss) Before Income Taxes (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail", "longName": "999034 - Disclosure - Income Taxes - Provision (Benefit) for Income Taxes (Detail)", "shortName": "Income Taxes - Provision (Benefit) for Income Taxes (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail", "longName": "999035 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Detail)", "shortName": "Income Taxes - Reconciliation of Income Taxes (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "longName": "999036 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "mhh:DeferredTaxLiabilitiesValuationAllowance", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "mhh:DeferredTaxLiabilitiesValuationAllowance", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "longName": "999037 - Disclosure - Shareholders' Equity - Additional Information (Detail)", "shortName": "Shareholders' Equity - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "unitRef": "Unit_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "unitRef": "Unit_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.mastech.com/role/EarningsLossPerShareAdditionalInformationDetail", "longName": "999038 - Disclosure - Earnings (Loss) per Share - Additional Information (Detail)", "shortName": "Earnings (Loss) per Share - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "P01_01_2023To03_31_2023", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2023To03_31_2023", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "longName": "999039 - Disclosure - Business Segments and Geographic Information - Additional Information (Detail)", "shortName": "Business Segments and Geographic Information - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024_BusinessCombinationCreditAgreementMemberusgaapBusinessAcquisitionAxis_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "name": "us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024_BusinessCombinationCreditAgreementMemberusgaapBusinessAcquisitionAxis_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "name": "us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "longName": "999040 - Disclosure - Business Segments and Geographic Information - Summary of Operating Segments (Detail)", "shortName": "Business Segments and Geographic Information - Summary of Operating Segments (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:Revenues", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "mhh:GrossMarginPercentage", "unitRef": "Unit_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "unique": true } }, "R50": { "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "longName": "999041 - Disclosure - Business Segments and Geographic Information - Summary of Assets by Segment (Detail)", "shortName": "Business Segments and Geographic Information - Summary of Assets by Segment (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:Assets", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "name": "us-gaap:Assets", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "mhh:ReconciliationOfAssetsDepreciationAmortizationAndCapitalExpenditureFromSegmentToConsolidatedTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "unique": true } }, "R51": { "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "longName": "999042 - Disclosure - Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail)", "shortName": "Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:Revenues", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024_USsrtStatementGeographicalAxis", "name": "us-gaap:Revenues", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "mhh:RevenueFromExternalCustomersAndLongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d783724d10q.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "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)." } } }, "auth_ref": [ "r18", "r707" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of allowance for credit losses of $436 in 2024 and $528 in 2023", "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." } } }, "auth_ref": [ "r240", "r241" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 26.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Long-term accrued income taxes", "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." } } }, "auth_ref": [ "r77", "r113" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less \u2013 accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r51", "r138", "r535" ] }, "us-gaap_AccumulatedDistributionsInExcessOfNetIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDistributionsInExcessOfNetIncomeMember", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Distributions in Excess of Net Income [Member]", "terseLabel": "Accumulated Retained Earnings [Member]", "documentation": "Cumulative distributions to shareholders (or partners) in excess of retained earnings (or accumulated earnings)." } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 33.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r27", "r28", "r85", "r145", "r532", "r562", "r566" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "verboseLabel": "Accumulated Other Comprehensive Income (loss) [Member]", "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." } } }, "auth_ref": [ "r4", "r12", "r28", "r445", "r448", "r507", "r557", "r558", "r805", "r806", "r807", "r814", "r815", "r816" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r757" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 31.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in-capital", "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." } } }, "auth_ref": [ "r80" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r400", "r401", "r402", "r576", "r814", "r815", "r816", "r910", "r928" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r763" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r763" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r763" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r763" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "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" ], "lang": { "en-us": { "role": { "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r126", "r127", "r128", "r129", "r130", "r175", "r176", "r177", "r179", "r188", "r243", "r244", "r246", "r247", "r248", "r249", "r252", "r253", "r254", "r255", "r256", "r257", "r277", "r400", "r401", "r402", "r414", "r415", "r416", "r417", "r430", "r431", "r432", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r451", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r461", "r462", "r463", "r464", "r465", "r469", "r470", "r472", "r473", "r474", "r475", "r486", "r487", "r490", "r491", "r492", "r493", "r503", "r504", "r505", "r506", "r507", "r516", "r517", "r518", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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:" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r62", "r63", "r368" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r728", "r739", "r749", "r774" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r731", "r742", "r752", "r777" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r763" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r770" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r735", "r743", "r753", "r770", "r778", "r782", "r790" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r788" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, allowance for uncollectible accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r146", "r242", "r258" ] }, "mhh_AmberLeafPartnersIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "AmberLeafPartnersIncMember", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Amber Leaf Partners Inc [Member]", "terseLabel": "Amber Leaf Partners Inc [Member]", "documentation": "AmberLeaf Partners, Inc." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "terseLabel": "Interest amortization of deferred financing costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r88", "r316", "r488", "r809" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense", "negatedLabel": "Amortization of acquired intangible assets", "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." } } }, "auth_ref": [ "r8", "r46", "r50" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.mastech.com/role/EarningsLossPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities not included in computation of earnings per share", "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." } } }, "auth_ref": [ "r199" ] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfLand", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Area of Land", "terseLabel": "Square feet of office space", "documentation": "Area of land held." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "terseLabel": "Total assets", "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." } } }, "auth_ref": [ "r111", "r141", "r164", "r210", "r225", "r231", "r245", "r288", "r289", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r434", "r438", "r471", "r528", "r613", "r707", "r719", "r839", "r840", "r916" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS", "verboseLabel": "Assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "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." } } }, "auth_ref": [ "r134", "r147", "r164", "r245", "r288", "r289", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r434", "r438", "r471", "r707", "r839", "r840", "r916" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r785" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r786" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r781" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r781" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r781" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r781" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r781" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r781" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r784" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r783" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r782" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r782" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r68", "r69" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r429", "r698", "r699" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r64", "r65", "r429", "r698", "r699" ] }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Effective Date of Acquisition", "terseLabel": "Business acquisition date", "documentation": "Date when the acquirer obtains control of the acquiree, in YYYY-MM-DD format." } } }, "auth_ref": [ "r1", "r2", "r14" ] }, "mhh_BusinessCombinationCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "BusinessCombinationCreditAgreementMember", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Combination Credit Agreement [Member]", "terseLabel": "Business Combination Credit Agreement [Member]", "documentation": "Business combination credit agreement." } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Business Description and Basis of Presentation [Text Block]", "verboseLabel": "Description of Business and Basis of Presentation", "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)." } } }, "auth_ref": [ "r74", "r97", "r98" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada [Member]" } } }, "auth_ref": [] }, "us-gaap_CapitalLeaseObligationsIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalLeaseObligationsIncurred", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Lease Obligation Incurred", "terseLabel": "Lease obligation incurred", "documentation": "Amount of increase in lease obligation from new lease." } } }, "auth_ref": [ "r33", "r34" ] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Gross", "terseLabel": "Enterprise software", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r930" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r32", "r136", "r675" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r32", "r94", "r162" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r3", "r94" ] }, "mhh_CgiMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "CgiMember", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Cgi [Member]", "terseLabel": "CGI [Member]", "documentation": "CGI." } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r761" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "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." } } }, "auth_ref": [ "r125", "r142", "r143", "r144", "r164", "r193", "r194", "r196", "r198", "r204", "r205", "r245", "r288", "r291", "r292", "r293", "r299", "r300", "r318", "r319", "r322", "r325", "r331", "r471", "r569", "r570", "r571", "r572", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r601", "r622", "r639", "r653", "r654", "r655", "r656", "r657", "r796", "r810", "r817" ] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]", "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." } } }, "auth_ref": [ "r53", "r54", "r55", "r56" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r762" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r762" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingent liabilities (Note 5)", "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." } } }, "auth_ref": [ "r24", "r73", "r529", "r600" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r104", "r280", "r281", "r661", "r835" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r709", "r710", "r711", "r713", "r714", "r715", "r716", "r814", "r815", "r910", "r927", "r928" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r79" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r79", "r601" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "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." } } }, "auth_ref": [ "r79" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 30.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common Stock, par value $.01; 100,000,000 shares authorized and 13,345,012 shares issued as of March 31, 2024 and 13,312,568 shares issued as of December 31, 2023", "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." } } }, "auth_ref": [ "r79", "r531", "r707" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r767" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r766" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r768" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r765" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive income (loss)", "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." } } }, "auth_ref": [ "r29", "r150", "r152", "r157", "r524", "r540" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r35", "r37", "r70", "r71", "r239", "r660" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r35", "r37", "r70", "r71", "r239", "r567", "r660" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r35", "r37", "r70", "r71", "r239", "r660", "r799" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of total accounts receivable", "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." } } }, "auth_ref": [ "r35", "r37", "r70", "r71", "r239" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r35", "r37", "r70", "r71", "r239", "r660" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r169", "r212", "r223", "r224", "r225", "r226", "r227", "r229", "r233", "r288", "r289", "r290", "r291", "r293", "r294", "r296", "r298", "r299", "r839", "r840" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r169", "r212", "r223", "r224", "r225", "r226", "r227", "r229", "r233", "r288", "r289", "r290", "r291", "r293", "r294", "r296", "r298", "r299", "r839", "r840" ] }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingAxis", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Basis of Pricing [Axis]", "terseLabel": "Contract with Customer, Basis of Pricing [Axis]", "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer." } } }, "auth_ref": [ "r693", "r843" ] }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingDomain", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Basis of Pricing [Domain]", "terseLabel": "Contract with Customer, Basis of Pricing [Domain]", "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts." } } }, "auth_ref": [ "r693", "r843" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "terseLabel": "Cost of revenues", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r90", "r164", "r245", "r288", "r289", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r471", "r839" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r167", "r168", "r304", "r320", "r509", "r676", "r678" ] }, "mhh_CovenantNotToCompeteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "CovenantNotToCompeteMember", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Covenant Not To Compete [Member]", "terseLabel": "Covenant Not-to-Compete [Member]", "documentation": "Covenant Not To Compete [Member]" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "mhh_CreditFacilityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "CreditFacilityDisclosureTextBlock", "presentation": [ "http://www.mastech.com/role/CreditFacility" ], "lang": { "en-us": { "role": { "label": "Credit Facility Disclosure [Text Block]", "terseLabel": "Credit Facility", "documentation": "Credit facility." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal", "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." } } }, "auth_ref": [ "r801", "r813", "r908" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r801", "r813" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current provision (benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r109", "r413", "r424", "r813" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Current provision (benefit):" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "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." } } }, "auth_ref": [ "r801", "r813", "r908" ] }, "mhh_CustomerPercentageOfRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "CustomerPercentageOfRevenue", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer Percentage Of Revenue", "terseLabel": "Percent of revenue from services", "documentation": "Customer percentage of revenue." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "terseLabel": "Client Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r67" ] }, "mhh_DataAndAnalyticsServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "DataAndAnalyticsServicesMember", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "lang": { "en-us": { "role": { "label": "Data and analytics services [Member]", "verboseLabel": "Data and Analytics Services [Member]", "terseLabel": "Data and Analytics Services [Member]", "documentation": "Data and analytics services." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r17", "r75", "r76", "r112", "r114", "r169", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r489", "r684", "r685", "r686", "r687", "r688", "r811" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r23", "r169", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r489", "r684", "r685", "r686", "r687", "r688", "r811" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "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." } } }, "auth_ref": [ "r813", "r907", "r908" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Federal, State and Local, Tax Expense (Benefit)", "totalLabel": "Total deferred provision (benefit)", "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." } } }, "auth_ref": [ "r905" ] }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNoncurrentNet", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Noncurrent, Net", "verboseLabel": "Deferred financing costs, net", "terseLabel": "Deferred financing costs", "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." } } }, "auth_ref": [ "r72" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r109", "r813", "r907" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r404", "r405" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes, net", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r8", "r109", "r119", "r423", "r424", "r813" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Deferred provision (benefit):" } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 24.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue", "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." } } }, "auth_ref": [ "r803" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "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." } } }, "auth_ref": [ "r813", "r907", "r908" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "verboseLabel": "Deferred tax assets valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r411" ] }, "mhh_DeferredTaxLiabilitiesValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "DeferredTaxLiabilitiesValuationAllowance", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities Valuation Allowance", "verboseLabel": "Deferred Tax Liabilities Valuation Allowance", "documentation": "Deferred tax liabilities valuation allowance." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Matching contributions", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deposits Assets, Noncurrent", "terseLabel": "Non-current deposits", "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." } } }, "auth_ref": [ "r802" ] }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAmortizationAndAccretionNet", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Amortization and Accretion, Net", "verboseLabel": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_DisaggregationOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueAbstract", "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r342", "r690", "r691", "r692", "r693", "r694", "r695", "r696" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r342", "r690", "r691", "r692", "r693", "r694", "r695", "r696" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment", "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." } } }, "auth_ref": [ "r843" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.mastech.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r366", "r370", "r397", "r398", "r399", "r701" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r723" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r756" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings (loss) per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r158", "r180", "r181", "r182", "r183", "r184", "r191", "r193", "r196", "r197", "r198", "r202", "r463", "r464", "r525", "r541", "r679" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "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." } } }, "auth_ref": [ "r158", "r180", "r181", "r182", "r183", "r184", "r193", "r196", "r197", "r198", "r202", "r463", "r464", "r525", "r541", "r679" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.mastech.com/role/EarningsLossPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings (Loss) Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r190", "r199", "r200", "r201" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r912" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective for income tax rate, Total", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r407" ] }, "mhh_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRatePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRatePercentage", "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate Percentage", "terseLabel": "Income taxes computed at the federal statutory rate", "documentation": "Effective income tax rate reconciliation at federal statutory income tax rate percentage." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance", "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." } } }, "auth_ref": [ "r906", "r909" ] }, "mhh_EffectiveIncomeTaxRateReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares": { "xbrltype": "percentItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "EffectiveIncomeTaxRateReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares", "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation Changes in Excess Tax Benefit From Stock Options and Restricted Shares", "terseLabel": "Excess tax expense (benefits) from stock options/restricted shares", "documentation": "Effective income tax rate reconciliation changes in excess tax benefit from stock options and restricted shares." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationDispositionOfBusiness", "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Disposition of Business, Percent", "terseLabel": "Worthless stock deduction", "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 disposition of a business not qualifying as a discontinued operation." } } }, "auth_ref": [ "r906", "r909" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "verboseLabel": "Difference in tax rate on foreign earnings/other", "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." } } }, "auth_ref": [ "r906", "r909" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income taxes, net of federal tax benefit", "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)." } } }, "auth_ref": [ "r906", "r909" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll and related costs", "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)." } } }, "auth_ref": [ "r21" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock Incentive Plan [Member]", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "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." } } }, "auth_ref": [] }, "mhh_EmployeeStockPurchasePlanAwardFairValueAssumptionsMethodUsed": { "xbrltype": "stringItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "EmployeeStockPurchasePlanAwardFairValueAssumptionsMethodUsed", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan Award Fair Value Assumptions Method Used", "terseLabel": "Employee stock purchase estimation", "documentation": "Employee stock purchase plan award fair value assumptions method used." } } }, "auth_ref": [] }, "mhh_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan [Member]", "documentation": "It represents employee stock purchase plan." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine3", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r721" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r721" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r721" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r795" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r721" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r721" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r721" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r721" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r13", "r128", "r153", "r154", "r155", "r170", "r171", "r172", "r176", "r185", "r187", "r203", "r249", "r257", "r332", "r400", "r401", "r402", "r416", "r417", "r443", "r445", "r446", "r447", "r448", "r451", "r462", "r479", "r480", "r481", "r482", "r483", "r484", "r507", "r557", "r558", "r559", "r576", "r639" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r764" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r728", "r739", "r749", "r774" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r725", "r736", "r746", "r771" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r770" ] }, "mhh_FederalFundsRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "FederalFundsRateMember", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Federal Funds Rate [Member]", "terseLabel": "Federal Funds Rate [Member]", "documentation": "Federal Funds Rate [Member]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "verboseLabel": "Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r140", "r274" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "Estimated aggregate amortization expense for year ending 2025", "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)." } } }, "auth_ref": [ "r102" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Estimated aggregate amortization expense for year ending 2024", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Amortization Expense", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "Estimated aggregate amortization expense for year ending 2028", "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)." } } }, "auth_ref": [ "r102" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "Estimated aggregate amortization expense for year ending 2027", "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)." } } }, "auth_ref": [ "r102" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "Estimated aggregate amortization expense for year ending 2026", "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)." } } }, "auth_ref": [ "r102" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r272", "r273", "r274", "r275", "r515", "r522" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "verboseLabel": "Intangible Assets, Gross Carrying Value", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r101", "r522" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r47", "r49" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible Assets, Net Carrying Value", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r101", "r515" ] }, "us-gaap_FixedPriceContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FixedPriceContractMember", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "lang": { "en-us": { "role": { "label": "Fixed-price Contract [Member]", "terseLabel": "Fixed-Price Contract [Member]", "documentation": "Contract with customer in which amount of consideration is fixed." } } }, "auth_ref": [ "r693" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r732", "r743", "r753", "r778" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r732", "r743", "r753", "r778" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r732", "r743", "r753", "r778" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r732", "r743", "r753", "r778" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r732", "r743", "r753", "r778" ] }, "mhh_FormerEmployeeUnassertedClaimMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "FormerEmployeeUnassertedClaimMember", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Former Employee Unasserted Claim [Member]", "terseLabel": "Former Employee Unasserted Claim [Member]", "documentation": "Former employee unasserted claim [Member]." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 21.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedLabel": "Loss on disposition of fixed assets", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r809", "r832", "r833" ] }, "us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicAreasRevenuesFromExternalCustomersAbstract", "lang": { "en-us": { "role": { "label": "Geographic Areas, Revenues from External Customers [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill", "verboseLabel": "Goodwill, net of impairment", "terseLabel": "Goodwill", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning balance", "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." } } }, "auth_ref": [ "r139", "r260", "r523", "r683", "r707", "r822", "r829" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill, Acquired During Period", "verboseLabel": "Goodwill recorded", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r264", "r683" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNet" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets, net", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r100" ] }, "mhh_GoodwillAndIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "GoodwillAndIntangibleAssetsLineItems", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill And Intangible Assets [Line Items]", "terseLabel": "Goodwill and Intangible Assets [Line Items]", "documentation": "Goodwill And Intangible Assets [Line Items]" } } }, "auth_ref": [] }, "mhh_GoodwillAndIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "GoodwillAndIntangibleAssetsNetAbstract", "lang": { "en-us": { "role": { "label": "Goodwill And Intangible Assets Net [Abstract]", "documentation": "Goodwill And Intangible Assets Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment", "negatedTerseLabel": "Impairment", "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." } } }, "auth_ref": [ "r8", "r261", "r267", "r271", "r683" ] }, "mhh_GrossMarginPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "GrossMarginPercentage", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "lang": { "en-us": { "role": { "label": "Gross Margin Percentage", "terseLabel": "Gross Margin %:", "documentation": "Gross Margin Percentage" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r89", "r164", "r210", "r224", "r230", "r233", "r245", "r288", "r289", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r471", "r681", "r839" ] }, "mhh_HudsonItMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "HudsonItMember", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Hudson It [Member]", "terseLabel": "Hudson IT [Member]", "documentation": "Hudson IT [Member]" } } }, "auth_ref": [] }, "mhh_ITStaffingServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "ITStaffingServicesMember", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "lang": { "en-us": { "role": { "label": "IT staffing services [Member]", "terseLabel": "IT Staffing Services [Member]", "verboseLabel": "IT Staffing Services [Member]", "documentation": "IT staffing services." } } }, "auth_ref": [] }, "mhh_ImputedInterestInRespectOfOperatingLeasesFutureMinimumRentalsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "ImputedInterestInRespectOfOperatingLeasesFutureMinimumRentalsPayable", "crdr": "credit", "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Imputed Interest In Respect Of Operating Leases Future Minimum Rentals Payable", "negatedLabel": "Less: Imputed interest", "documentation": "Imputed Interest In Respect Of Operating Leases Future Minimum Rentals Payable" } } }, "auth_ref": [] }, "mhh_IncomeBeforeIncomeTaxesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "IncomeBeforeIncomeTaxesAbstract", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income Before Income Taxes [Abstract]", "terseLabel": "Income (loss) before income taxes:", "documentation": "Income before income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r165", "r425" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes", "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." } } }, "auth_ref": [ "r0", "r86", "r116", "r210", "r224", "r230", "r233", "r526", "r537", "r681" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign", "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." } } }, "auth_ref": [ "r165", "r425" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.mastech.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r166", "r403", "r408", "r409", "r412", "r421", "r426", "r427", "r428", "r574" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 9.0 }, "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail", "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense (benefit)", "totalLabel": "Total provision (benefit) for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r118", "r122", "r186", "r187", "r218", "r406", "r422", "r542" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 }, "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetail", "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance", "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." } } }, "auth_ref": [ "r906" ] }, "mhh_IncomeTaxReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "IncomeTaxReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares", "crdr": "credit", "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Reconciliation Changes in Excess Tax Benefit From Stock Options and Restricted Shares", "negatedLabel": "Excess tax expense (benefits) from stock options/restricted shares", "documentation": "Income tax reconciliation changes in excess tax benefit from stock options and restricted shares." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationDispositionOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationDispositionOfBusiness", "crdr": "debit", "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Disposition of Business, Amount", "terseLabel": "Worthless stock deduction", "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 the disposition of a business not qualifying as a discontinued operation." } } }, "auth_ref": [ "r906" ] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "verboseLabel": "Difference in tax rate on foreign earnings/other", "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)." } } }, "auth_ref": [ "r906" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Income taxes computed at the federal statutory rate, Value", "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." } } }, "auth_ref": [ "r407" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal tax benefit, Value", "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)." } } }, "auth_ref": [ "r906" ] }, "us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsAndOtherReceivables", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts and Other Receivables", "negatedLabel": "Accounts receivable and unbilled receivables", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue", "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." } } }, "auth_ref": [ "r673" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued payroll and related costs", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Working capital items:" } } }, "auth_ref": [] }, "mhh_IncreaseDecreaseInOperatingLeaseAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "IncreaseDecreaseInOperatingLeaseAssetsNet", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 20.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Lease Assets Net", "negatedLabel": "Operating lease assets and liabilities, net", "documentation": "Increase Decrease In Operating Lease Assets Net" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Accrued Liabilities", "terseLabel": "Other accrued liabilities", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "mhh_IndiaAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "IndiaAndOtherMember", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "lang": { "en-us": { "role": { "label": "India and other [Member]", "verboseLabel": "India and other [Member]", "terseLabel": "India and Other [Member]", "documentation": "India and other." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r735", "r743", "r753", "r770", "r778", "r782", "r790" ] }, "mhh_InfoTrellisIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "InfoTrellisIncMember", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Info Trellis Inc [Member]", "terseLabel": "Info Trellis Inc [Member]", "documentation": "Info Trellis Inc." } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r788" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r724", "r794" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r724", "r794" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r724", "r794" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Gross (Excluding Goodwill)", "verboseLabel": "Total Intangible Assets, Gross Carrying Value", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r139" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net of amortization", "verboseLabel": "Total Intangible Assets, Net Carrying Value", "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." } } }, "auth_ref": [ "r45", "r48" ] }, "mhh_IntangibleLiabilityDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "IntangibleLiabilityDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Intangible Liability Disclosure [Abstract]", "documentation": "Intangible Liability Disclosure [Abstract]" } } }, "auth_ref": [] }, "mhh_InterestExpenseForeignExchangeGainsOrLossesAndOtherNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "InterestExpenseForeignExchangeGainsOrLossesAndOtherNet", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Foreign Exchange Gains Or Losses And other Net", "terseLabel": "Interest expense, FX gains/losses and other, net", "documentation": "Interest expense, foreign exchange gains or losses and other net." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest income (expense), net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsGross", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements, Gross", "terseLabel": "Leasehold improvements", "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r103" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseDiscountRate", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Discount Rate", "terseLabel": "Discount rate", "documentation": "Discount rate used by lessee to determine present value of operating lease payments." } } }, "auth_ref": [ "r705" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.mastech.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Minimum Future Rental Payments", "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." } } }, "auth_ref": [ "r914" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r502" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2025", "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)." } } }, "auth_ref": [ "r502" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2028", "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)." } } }, "auth_ref": [ "r502" ] }, "mhh_LesseeOperatingLeaseLiabilityPaymentsDueYearFourAndThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFourAndThereafter", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Lease Liability Payments Due Year Four And Thereafter", "terseLabel": "Thereafter", "documentation": "Lessee operating lease liability payments due year four and thereafter." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2027", "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)." } } }, "auth_ref": [ "r502" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2026", "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)." } } }, "auth_ref": [ "r502" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2024 (for remainder of year)", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r914" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Average initial lease term", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r913" ] }, "mhh_LesseeOperatingLeasesRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "LesseeOperatingLeasesRenewalTerm", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Leases Renewal Term", "terseLabel": "Lease term range", "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." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.mastech.com/role/Leases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "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." } } }, "auth_ref": [ "r496" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "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." } } }, "auth_ref": [ "r20", "r164", "r245", "r288", "r289", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r435", "r438", "r439", "r471", "r599", "r680", "r719", "r839", "r916", "r917" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r84", "r115", "r534", "r707", "r812", "r820", "r911" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r22", "r135", "r164", "r245", "r288", "r289", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r435", "r438", "r439", "r471", "r707", "r839", "r916", "r917" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Long-term Line of Credit", "terseLabel": "Outstanding borrowings amount", "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." } } }, "auth_ref": [ "r17", "r114", "r924" ] }, "mhh_LineOfCreditFacilityAdditionalBorrowingCapacityUponCertainConditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityUponCertainConditions", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Facility Additional Borrowing Capacity Upon Certain Conditions", "terseLabel": "Credit facility additional borrowing capacity upon certain conditions", "documentation": "Line of credit facility additional borrowing capacity upon certain conditions." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]", "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." } } }, "auth_ref": [ "r19", "r811" ] }, "mhh_LineOfCreditFacilityFinalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "LineOfCreditFacilityFinalAmount", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Facility Final Amount", "terseLabel": "Line of credit facility final amount", "documentation": "Line of credit facility final amount." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]", "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." } } }, "auth_ref": [ "r19", "r811" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]", "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." } } }, "auth_ref": [ "r811" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "verboseLabel": "Credit facility maximum borrowing capacity", "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." } } }, "auth_ref": [ "r19" ] }, "mhh_LineOfCreditFacilityOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "LineOfCreditFacilityOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Facility Outstanding Amount", "terseLabel": "Line of credit facility outstanding amount", "documentation": "Line of credit facility outstanding amount." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityPeriodicPayment", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Periodic Payment", "terseLabel": "Credit facility, periodic payment", "documentation": "Amount of the required periodic payments of both interest and principal." } } }, "auth_ref": [ "r19" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r19", "r811" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit [Member]", "terseLabel": "Line of Credit [Member]", "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." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r23" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]", "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." } } }, "auth_ref": [ "r23", "r52" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Nature [Axis]", "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." } } }, "auth_ref": [ "r282", "r283", "r284", "r287", "r837", "r838" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Line Items]", "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." } } }, "auth_ref": [ "r282", "r283", "r284", "r287", "r837", "r838" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "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." } } }, "auth_ref": [ "r282", "r283", "r284", "r287", "r837", "r838" ] }, "us-gaap_LossContingencyAccrualProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualProvision", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Accrual, Provision", "terseLabel": "Loss contingency accrual, provision", "documentation": "Amount charged against operating income increasing loss contingency liability, after adjustments to reduce previously estimated charges." } } }, "auth_ref": [ "r836" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Nature [Domain]", "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." } } }, "auth_ref": [ "r282", "r283", "r284", "r287", "r837", "r838" ] }, "mhh_LossContingencyPaymentNetOfSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "LossContingencyPaymentNetOfSettlement", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Payment Net Of Settlement", "terseLabel": "Loss contingency payment net of settlement", "documentation": "Loss contingency payment net of settlement." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment, Gross", "terseLabel": "Equipment", "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." } } }, "auth_ref": [ "r103" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "auth_ref": [ "r239", "r692", "r843", "r925", "r926" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r360", "r512", "r554", "r591", "r592", "r644", "r646", "r648", "r649", "r651", "r671", "r672", "r682", "r689", "r700", "r708", "r841", "r918", "r919", "r920", "r921", "r922", "r923" ] }, "mhh_MaximumPercentageOfBillableExpensesOnRevenueFromCustomer": { "xbrltype": "percentItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "MaximumPercentageOfBillableExpensesOnRevenueFromCustomer", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Maximum Percentage Of Billable Expenses On Revenue From Customer", "terseLabel": "Percentage of billing expense revenues", "documentation": "Maximum percentage of billable expenses on revenue from customer." } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r762" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r762" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r360", "r512", "r554", "r591", "r592", "r644", "r646", "r648", "r649", "r651", "r671", "r672", "r682", "r689", "r700", "r708", "r841", "r918", "r919", "r920", "r921", "r922", "r923" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r781" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r789" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "auth_ref": [ "r239", "r692", "r843", "r925", "r926" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r763" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash flows (used in) financing activities", "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." } } }, "auth_ref": [ "r161" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash flows (used in) investing activities", "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." } } }, "auth_ref": [ "r161" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "INVESTING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash flows provided by (used in) operating activities", "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." } } }, "auth_ref": [ "r94", "r95", "r96" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 }, "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r87", "r96", "r117", "r133", "r148", "r151", "r155", "r164", "r175", "r180", "r181", "r182", "r183", "r186", "r187", "r195", "r210", "r224", "r230", "r233", "r245", "r288", "r289", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r464", "r471", "r539", "r621", "r637", "r638", "r681", "r717", "r839" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "Recently Issued Accounting Standards [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.mastech.com/role/RecentlyIssuedAccountingStandards" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "Recently Issued Accounting Standards", "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." } } }, "auth_ref": [ "r120", "r121", "r123", "r131", "r173", "r174", "r177", "r178", "r188", "r189", "r250", "r251", "r418", "r419", "r420", "r449", "r460", "r466", "r467", "r468", "r476", "r477", "r478", "r494", "r495", "r508", "r519", "r520", "r521", "r561", "r562", "r563", "r564", "r566" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r762" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r732", "r743", "r753", "r770", "r778" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r760" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r759" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r770" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r789" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r789" ] }, "mhh_NumberOfCustomersAccountedForRevenues": { "xbrltype": "integerItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "NumberOfCustomersAccountedForRevenues", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Number Of Customers Accounted For Revenues", "terseLabel": "Number of customers", "documentation": "Number of customers accounted for revenues." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "verboseLabel": "Number of reportable segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r818" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income (loss) from operations", "terseLabel": "Segment operating income (loss):", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r210", "r224", "r230", "r233", "r681" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating leases, rent expense, net", "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." } } }, "auth_ref": [ "r500", "r706" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Total Liabilities", "definitionGuidance": "Present value of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r498" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 25.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "verboseLabel": "Current portion of operating lease liability", "terseLabel": "Short-term operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r498" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 27.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Long-term operating lease liability, less current portion", "terseLabel": "Long-term operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r498" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Total lease payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r499", "r501" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "definitionGuidance": "Operating lease right-of-use assets, net", "verboseLabel": "Long-term operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r497" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "terseLabel": "Operating Segments [Member]", "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." } } }, "auth_ref": [ "r223", "r224", "r225", "r226", "r227", "r233" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r21" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax", "terseLabel": "Foreign currency translation adjustments", "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." } } }, "auth_ref": [ "r5", "r85" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive gain (loss), net of taxes", "terseLabel": "Other comprehensive gain (loss), net of taxes", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r6", "r11", "r110", "r149", "r152" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent, Parenthetical Disclosures [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r92" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r762" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r730", "r741", "r751", "r776" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r733", "r744", "r754", "r779" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r733", "r744", "r754", "r779" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r758" ] }, "mhh_PaymentsForRecoveryOfNoncurrentDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "PaymentsForRecoveryOfNoncurrentDeposits", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments For Recovery Of Noncurrent Deposits", "negatedLabel": "Recovery of (payment for) non-current deposits", "documentation": "(Payments For) Recovery of Noncurrent Deposits" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfEquity", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Equity", "negatedLabel": "Purchase of treasury stock", "documentation": "The cash outflow to reacquire common and preferred stock." } } }, "auth_ref": [ "r31", "r572" ] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Payments of Financing Costs", "terseLabel": "Payment of deferred financing costs", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r30" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Capital expenditures", "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." } } }, "auth_ref": [ "r93" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipmentAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment [Abstract]", "terseLabel": "Equipment, enterprise software, and leasehold improvements, at cost:" } } }, "auth_ref": [] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r761" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r761" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlan" ], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee Benefit Plan", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r697" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r760" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r770" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r763" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r759" ] }, "mhh_PercentageOfEligibleAccountsReceivableUsedToDetermineBorrowingsAvailableUnderCreditFacility": { "xbrltype": "percentItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "PercentageOfEligibleAccountsReceivableUsedToDetermineBorrowingsAvailableUnderCreditFacility", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Percentage Of Eligible Accounts Receivable Used To Determine Borrowings Available Under Credit Facility", "terseLabel": "Percentage of eligible accounts receivable", "documentation": "Percentage of eligible accounts receivable used to determine borrowings available under credit facility." } } }, "auth_ref": [] }, "mhh_PercentageOfEligibleUnbilledAccountsUsedToDetermineBorrowingsAvailableUnderCreditFacility": { "xbrltype": "percentItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "PercentageOfEligibleUnbilledAccountsUsedToDetermineBorrowingsAvailableUnderCreditFacility", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Percentage Of Eligible Unbilled Accounts Used To Determine Borrowings Available Under Credit Facility", "terseLabel": "Percentage of eligible unbilled accounts", "documentation": "Percentage of eligible unbilled accounts used to determine borrowings available under credit facility." } } }, "auth_ref": [] }, "mhh_PncBankNaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "PncBankNaMember", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "PNC Bank NA [Member]", "terseLabel": "PNC Bank, N.A. [Member]", "documentation": "PNC Bank, N.A." } } }, "auth_ref": [] }, "us-gaap_PreferredStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockNoParValue", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, No Par Value", "terseLabel": "Preferred Stock, par value", "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r78", "r842" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred Stock, shares authorized", "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." } } }, "auth_ref": [ "r78", "r601" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred Stock, shares outstanding", "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." } } }, "auth_ref": [ "r78", "r601", "r619", "r928", "r929" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 29.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred Stock, no par value; 20,000,000 shares authorized; none outstanding", "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." } } }, "auth_ref": [ "r78", "r530", "r707" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid and other current assets", "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." } } }, "auth_ref": [ "r804" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net income (loss)", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r133", "r148", "r151", "r160", "r164", "r175", "r186", "r187", "r210", "r224", "r230", "r233", "r245", "r288", "r289", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r433", "r436", "r437", "r464", "r471", "r526", "r538", "r575", "r621", "r637", "r638", "r681", "r703", "r704", "r718", "r807", "r839" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "totalLabel": "Total equipment, enterprise software, and leasehold improvements", "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." } } }, "auth_ref": [ "r103", "r137", "r536" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "totalLabel": "Net equipment, enterprise software, and leasehold improvements", "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." } } }, "auth_ref": [ "r9", "r527", "r536", "r707" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision for Doubtful Accounts", "verboseLabel": "Bad debt expense", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r159", "r259" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r758" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r758" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r345", "r360", "r393", "r394", "r395", "r511", "r512", "r554", "r591", "r592", "r644", "r646", "r648", "r649", "r651", "r671", "r672", "r682", "r689", "r700", "r708", "r711", "r834", "r841", "r919", "r920", "r921", "r922", "r923" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r345", "r360", "r393", "r394", "r395", "r511", "r512", "r554", "r591", "r592", "r644", "r646", "r648", "r649", "r651", "r671", "r672", "r682", "r689", "r700", "r708", "r711", "r834", "r841", "r919", "r920", "r921", "r922", "r923" ] }, "us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationFromSegmentTotalsToConsolidatedAbstract", "lang": { "en-us": { "role": { "label": "Segment Reconciliation [Abstract]" } } }, "auth_ref": [] }, "mhh_ReconciliationOfAssetsDepreciationAmortizationAndCapitalExpenditureFromSegmentToConsolidatedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "ReconciliationOfAssetsDepreciationAmortizationAndCapitalExpenditureFromSegmentToConsolidatedTableTextBlock", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables" ], "lang": { "en-us": { "role": { "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", "documentation": "Reconciliation Of Assets Depreciation Amortization And Capital Expenditure From Segment To Consolidated Table [Text Block]" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTable", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Assets from Segment to Consolidated [Table]", "terseLabel": "Reconciliation of Assets from Segment to Consolidated [Table]", "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." } } }, "auth_ref": [ "r41", "r42" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r725", "r736", "r746", "r771" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Repayments of Debt", "negatedLabel": "(Repayments) on term loan facility", "terseLabel": "Repayments of debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r808" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r167", "r168", "r304", "r320", "r509", "r677", "r678" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r726", "r737", "r747", "r772" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r727", "r738", "r748", "r773" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r734", "r745", "r755", "r780" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 32.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r81", "r106", "r533", "r561", "r566", "r573", "r602", "r707" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Name [Axis]", "terseLabel": "Retirement Plan Name [Axis]", "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." } } }, "auth_ref": [ "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r700", "r797", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903" ] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Name [Domain]", "terseLabel": "Retirement Plan Name [Domain]", "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r700", "r797", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues by contract type and operating segment", "verboseLabel": "Total", "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." } } }, "auth_ref": [ "r211", "r212", "r223", "r228", "r229", "r235", "r237", "r239", "r341", "r342", "r514" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomers" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customers", "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." } } }, "auth_ref": [ "r124", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r343" ] }, "mhh_RevenueFromExternalCustomersAndLongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "RevenueFromExternalCustomersAndLongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables" ], "lang": { "en-us": { "role": { "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", "documentation": "Revenue From External Customers And Long Lived Assets By Geographic Areas Table [Text Block]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Summary of Revenue from External Customers", "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." } } }, "auth_ref": [ "r15" ] }, "us-gaap_RevenueFromRightsConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromRightsConcentrationRiskMember", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue from Rights Concentration Risk [Member]", "terseLabel": "Revenue from Rights Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r36" ] }, "mhh_RevenuePercentageToAggregateRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "RevenuePercentageToAggregateRevenue", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue Percentage to Aggregate Revenue", "terseLabel": "Revenue percentage of total revenue", "documentation": "Revenue percentage to aggregate revenue." } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues", "terseLabel": "Revenues", "verboseLabel": "Revenues:", "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)." } } }, "auth_ref": [ "r156", "r164", "r211", "r212", "r223", "r228", "r229", "r235", "r237", "r239", "r245", "r288", "r289", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r471", "r526", "r839" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Line of Credit [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "mhh_RevolvingCreditFacilityPercentageMarginAdjustedSofrRate": { "xbrltype": "percentItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "RevolvingCreditFacilityPercentageMarginAdjustedSofrRate", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility Percentage Margin Adjusted SOFR Rate", "terseLabel": "Revolving credit facility percentage margin adjusted SOFR rate", "documentation": "Revolving credit facility percentage margin adjusted SOFR rate." } } }, "auth_ref": [] }, "mhh_RevolvingCreditFacilityPercentageMarginOverBaseRate": { "xbrltype": "percentItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "RevolvingCreditFacilityPercentageMarginOverBaseRate", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility Percentage Margin Over Base Rate", "terseLabel": "Revolving credit facility percentage margin over base rate", "documentation": "Revolving credit facility percentage margin over base rate." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r789" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r789" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Sales Revenue, Net [Member]", "terseLabel": "Sales Revenue Net [Member]", "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." } } }, "auth_ref": [ "r239", "r798" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Provision (Benefit) for Income Taxes", "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." } } }, "auth_ref": [ "r108" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "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)." } } }, "auth_ref": [ "r10", "r57", "r58", "r59", "r60" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of Income Taxes", "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." } } }, "auth_ref": [ "r107" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]", "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." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Reconciliation of Goodwill", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r683", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Components of Income (Loss) Before Income Taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r813" ] }, "mhh_ScheduleOfIntangibleAssetsAndGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTable", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule Of Intangible Assets And Goodwill [Table]", "terseLabel": "Schedule Of Intangible Assets And Goodwill [Table]", "documentation": "Schedule Of Intangible Assets And Goodwill [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Components of Identifiable Intangible assets", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "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." } } }, "auth_ref": [ "r38", "r39", "r40", "r44" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Summary of Operating Segments", "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." } } }, "auth_ref": [ "r38", "r39", "r40", "r44" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r367", "r369", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r720" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r722" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "terseLabel": "Segments [Domain]", "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." } } }, "auth_ref": [ "r207", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r233", "r239", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r278", "r279", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r683", "r800", "r925" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "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" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "auth_ref": [ "r237", "r238", "r588", "r589", "r590", "r645", "r647", "r650", "r652", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r674", "r691", "r711", "r843", "r925" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAssetReconcilingItemLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAssetReconcilingItemLineItems", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Asset Reconciling Item [Line Items]", "terseLabel": "Segment Reporting, Asset Reconciling Item [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Business Segments and Geographic Information", "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." } } }, "auth_ref": [ "r206", "r207", "r208", "r209", "r210", "r222", "r227", "r231", "r232", "r233", "r234", "r235", "r236", "r239" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r91" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Restricted shares granted", "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)." } } }, "auth_ref": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r367", "r369", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Percentage of maximum contribution of salary towards plan", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r702" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for future grants", "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." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of Options, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r378" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award", "terseLabel": "Shares purchased to satisfy employee tax obligation", "documentation": "Number of shares purchased for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r904" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Strike price | $ / shares", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r378" ] }, "mhh_ShareBasedCompensationMaximumLimitOfContributionsTowardsPlanPerPerson": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "ShareBasedCompensationMaximumLimitOfContributionsTowardsPlanPerPerson", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Maximum Limit Of Contributions Towards Plan Per Person", "terseLabel": "Maximum contribution towards plan", "documentation": "Share based compensation maximum limit of contributions towards plan per person." } } }, "auth_ref": [] }, "mhh_ShareBasedCompensationPercentageOfDiscountToPurchaseOfCommonStock": { "xbrltype": "percentItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "ShareBasedCompensationPercentageOfDiscountToPurchaseOfCommonStock", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Percentage Of Discount To Purchase Of Common Stock", "terseLabel": "Discount on purchase of common stock", "documentation": "Share based compensation percentage of discount to purchase of common stock." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "terseLabel": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r132", "r207", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r233", "r239", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r276", "r278", "r279", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r683", "r800", "r925" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r125", "r142", "r143", "r144", "r164", "r193", "r194", "r196", "r198", "r204", "r205", "r245", "r288", "r291", "r292", "r293", "r299", "r300", "r318", "r319", "r322", "r325", "r331", "r471", "r569", "r570", "r571", "r572", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r601", "r622", "r639", "r653", "r654", "r655", "r656", "r657", "r796", "r810", "r817" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r26", "r128", "r153", "r154", "r155", "r170", "r171", "r172", "r176", "r185", "r187", "r203", "r249", "r257", "r332", "r400", "r401", "r402", "r416", "r417", "r443", "r445", "r446", "r447", "r448", "r451", "r462", "r479", "r480", "r481", "r482", "r483", "r484", "r507", "r557", "r558", "r559", "r576", "r639" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "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" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "auth_ref": [ "r237", "r238", "r588", "r589", "r590", "r645", "r647", "r650", "r652", "r659", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r674", "r691", "r711", "r843", "r925" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "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" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "verboseLabel": "Goodwill and Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r170", "r171", "r172", "r203", "r514", "r568", "r587", "r593", "r594", "r595", "r596", "r597", "r598", "r601", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r614", "r615", "r616", "r617", "r618", "r620", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r639", "r712" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "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" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "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." } } }, "auth_ref": [ "r170", "r171", "r172", "r203", "r514", "r568", "r587", "r593", "r594", "r595", "r596", "r597", "r598", "r601", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r614", "r615", "r616", "r617", "r618", "r620", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r639", "r712" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r729", "r740", "r750", "r775" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "verboseLabel": "Number of shares issued related to employee stock purchases", "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)." } } }, "auth_ref": [ "r13", "r78", "r79", "r106" ] }, "mhh_StockOptionsAndRestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "StockOptionsAndRestrictedStockMember", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Stock Options And Restricted Stock [Member]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Stock repurchase program, number of shares authorized to be repurchased", "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramPeriodInForce1", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Period in Force", "terseLabel": "Stock repurchase program, period in force", "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." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "terseLabel": "Number of shares repurchased during the period", "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." } } }, "auth_ref": [ "r13", "r78", "r79", "r106", "r572", "r639", "r656" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "negatedLabel": "Shares repurchased", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate 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." } } }, "auth_ref": [ "r13", "r78", "r79", "r106", "r576", "r639", "r656", "r718" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 28.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total shareholders' equity", "periodEndLabel": "Ending Balances", "periodStartLabel": "Beginning Balances", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r79", "r82", "r83", "r99", "r603", "r619", "r640", "r641", "r707", "r719", "r812", "r820", "r911", "r928" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.mastech.com/role/ShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Shareholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r105", "r163", "r317", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r332", "r452", "r642", "r643", "r658" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r485", "r510" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r485", "r510" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "mhh_SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock", "presentation": [ "http://www.mastech.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "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", "documentation": "Tabular Disclosure of lease related assets and liabilities in the balance sheet" } } }, "auth_ref": [] }, "mhh_SwingLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "SwingLoansMember", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Swing Loans [Member]", "terseLabel": "Swing Loans [Member]", "documentation": "Swing loans." } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r769" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Technology [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r16" ] }, "mhh_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "TermLoanMember", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Term Loan [Member]", "terseLabel": "Term Loan Facility [Member]", "documentation": "Term Loan [Member]" } } }, "auth_ref": [] }, "mhh_TermLoanPercentageMarginAdjustedSofrRate": { "xbrltype": "percentItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "TermLoanPercentageMarginAdjustedSofrRate", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Term Loan Percentage Margin Adjusted SOFR Rate", "terseLabel": "Term loan percentage margin adjusted SOFR rate", "documentation": "Term loan percentage margin adjusted SOFR rate." } } }, "auth_ref": [] }, "mhh_TermLoanPercentageMarginOverBaseRate": { "xbrltype": "percentItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "TermLoanPercentageMarginOverBaseRate", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Term Loan Percentage Margin Over Base Rate", "terseLabel": "Term loan percentage margin over base rate", "documentation": "Delayed draw term loan percentage margin over base rate." } } }, "auth_ref": [] }, "us-gaap_TextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TextBlockAbstract", "lang": { "en-us": { "role": { "label": "Text Block [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TimeAndMaterialsContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimeAndMaterialsContractMember", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "lang": { "en-us": { "role": { "label": "Time-and-materials Contract [Member]", "terseLabel": "Time-and-Material Contract [Member]", "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed." } } }, "auth_ref": [ "r693" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r819", "r915" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "mhh_TopTenCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mastech.com/20240331", "localname": "TopTenCustomersMember", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Top Ten Customers [Member]", "terseLabel": "Top Ten Customers [Member]", "documentation": "Top ten customers." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r761" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r768" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "terseLabel": "Trade Name [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r66" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r788" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r790" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r791" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r792" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r790" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r790" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r793" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r791" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Shares Acquired, Average Cost Per Share", "terseLabel": "Treasury stock average repurchase price per share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r53" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r53" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock, shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r53" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 34.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost; 1,723,341 shares as of March 31, 2024 and 1,714,119 shares as of December 31, 2023", "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." } } }, "auth_ref": [ "r25", "r53", "r56" ] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "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" ], "lang": { "en-us": { "role": { "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r126", "r127", "r128", "r129", "r130", "r175", "r176", "r177", "r179", "r188", "r243", "r244", "r246", "r247", "r248", "r249", "r252", "r253", "r254", "r255", "r256", "r257", "r277", "r400", "r401", "r402", "r414", "r415", "r416", "r417", "r430", "r431", "r432", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r451", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r461", "r462", "r463", "r464", "r465", "r469", "r470", "r472", "r473", "r474", "r475", "r486", "r487", "r490", "r491", "r492", "r493", "r503", "r504", "r505", "r506", "r507", "r516", "r517", "r518", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States [Member]" } } }, "auth_ref": [] }, "us-gaap_UnbilledContractsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledContractsReceivable", "crdr": "debit", "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Unbilled Contracts Receivable", "terseLabel": "Unbilled receivables", "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." } } }, "auth_ref": [ "r513" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r787" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase decrease in valuation allowances deferred tax assets", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r410" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "srt_WeightedAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "WeightedAverageMember", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]" } } }, "auth_ref": [ "r671", "r672", "r918", "r920", "r923" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "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." } } }, "auth_ref": [ "r192", "r198" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "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." } } }, "auth_ref": [ "r191", "r198" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-6" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "7", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-7" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r796": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" } } } ZIP 71 0001193125-24-136683-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-24-136683-xbrl.zip M4$L#!!0 ( "TXK5@M,(C X^$ $.G"P / 9#R5*Y*E8I<\.XU=/-GY.:W)]NXL.QGN%.J?,*/GQ2'^K?CIYH>?"%\ M<_T3_S"X=>'1KQ5VK]QJM3ZQ3X-;'7W9C?!0^=/_?KOMJR,Z5DJZZ;B*J4;6 MHJ]9^_S]&IU;N$/5BV?KY1-\@'"I^#?JCE4MRXUUC^9WS)X\L:FJN%1;^9W6 M)\56;7WLH\B-SNZNOQ6^"!ZHSNQ5]P)GT1NG3JE9T69!'>)P='[('+S MF[$&3_][&Z*RJ6NO00]\&L!*U5: 2M6B>[+=Q47"Q2@UO:UZJXPT"GQ __?+ MX^WL=G?Y_;-;/[FV8CI#RQXK+@@%?%NY))5+ M\&1I[\1QWPWZ>P&77QI1_7GD7IJX>./J25%_/MO 65I)M0S+OGP=Z2Z]8BNL MM3\K9&33X>^%7UU++;0'RI-!B34DWMN65/E1X;\7B YDJK^]E!KE>K/0'BJ&0S]_BKQ@]?MN M+'7*7J<[JF(\P*>6]A6N.;N_NU5H_UW>^L5=$Q#^?@VOMA6C9VKT[7_H^\XO M;4B%M@3JH5IIE,OUK5]^S42CM^E_4<7NFMH-B.+=WR\7VJ627 ;:WW'G/=#= M]L2R&0OU77CY-9?PUY9&^2LXK"HX\G!HH&=HUS I@4)=]TN'AS-& V]O3P(]F? MCC6UV5],.U]Z*V?;>N@X]V9XQ<2[B3+ !'_J&EX8ZM0F;(%TJ5BZ[OU/E 3F MOPS/^[3T^1-&[+/7,3/!;>.:2E*%833Z2?"@X)N?(KM;N5FY[&VVDL+-5GSR MC6&S 4U60C29FDW#QFP7V9QO6Y+A?_XW9Y_-UJJ%[@W3@__)82":8]L4@JBZ M XBJ,8*(R8?JCXJ4*M!$Y4.U5)'BEP_E%&ZV'*-\B$C^U,B%B#",3_(OY_0? MO0%H^^$0W/8^M5]T4)+?Z/B)VE,'?1IF":!!]F7J@+WJ.'WZC'\ZG3?=.0+ M/%;G+_7^UN!];Q-#5W67+Y5H.GS, A$%SQ>[W+!P,!PN5^W\\Z>E;YE!>;:< M[ BQ%=B'!RH=4^N8BO'N@A-];C2P?O_G1 G?^X[M!A#[@UK/MC(9Z>"0I!7- ML-[+-0OV(E27W_OGA,;K3D[1>-TY)S3V3$U'P73OCJC-]YDSO#(-O+C++&Z9G=-P"(-U46K$<0/NK.SS E+7SXY1V/8MB3^HI!'>]Q .\-7_M"374T5NR? M::?!S6L/J'49 &(0D6N /GOYMG@\8#UH=RQ2$)?1 96=$VM]TTU]/!T'[/6H MF,]4<)7@JEVY*B"<0ILQ69BNSHFA#K:X?]S#*@ W&'GD5P/F!,PYEJ%K#',] M>$1JK1\D@56K]0ESQ3Z%07[D:,+^,7Y!JL<@57$4416$=CZH/ER!?M7?J/9@ MPY&!87R4NKS_]99@\>B-MTA#![H6=][K\>'.=$(U^I1FW%^#HU M-><1'AXFB'\H8#4\&12OIYT&%M>*NF?Y[LX)OP^F^D4Q?]XI8<3>@JUV/\R6 M5EF]9D3TW#;/"-,\M M%'&[88/GA.M_LC)UJG5>0*P]T\54DC2B=DG*PM)]G!,BOREORW.!,H+ R/K/ M"G&KDKBR@KAS31;J:!I+6U>,!T77>N:U,M%=Q3@K!V@=",Z)%@8V59RI_5+:\YE7^+JS^5)&":+S2R[0*#J_Y *-HO/+&2!9 M=,C(0(>,E-&,Z) A:OGSTB$C9:PE.F0(KHJ%JTYVZ)TRACJ\#%)4@Q_*%R(& MK_DQB81U%P1'3*.VR$C9=@7C0I2V*@@930BRIS/!]>B5N^$M7HI MHP51IW64"HJ485U44*2Z@N)4U!(=$2\ZJ^6YLUITL'9LXY?G2&BW@E!!43%0 M5"I*1M-(7:+<6-".& E^FD.LX^ TI_'V% 6YCX-'$8S*/-:XLYT'?/F75VXO MF]@2MO9F6SO-^///LQZIP8Z_G)$^B:B[K[JIN_16?Z%:SX37/NM/!NTX#G6= M+^^\+L90'"?/!]4[@"#46F4U8/-U8)U!.LVUT9Y-:LVC'W%MO5 3'G9GN0,+ MCY!HM'.[(-E]2);57:Z$K*#6DT4R?@QL1:-WRICN*YAS0Z.S'IY1B CJ/"%U M4G5D6H;U_/X%O.0%) J2]4AV&S ).DZ#32#:1.<4:9UZAD+JE59(&(+)",T:R(IV=? M\^?+,Q9GD/G3]CFC4)&5G%,-GW$ZE1JA1@BM'Q5)-$+(1B.$Q@Z-$%JEBC1[ MRZ&-$.H_Y!I0"?SXL;5LIPGBK(%\*%>2P)DXQ<_W M*7YZ:$><*^8OOR@UU)5F.LDCKOS&9G)S8/G^I]P4%D!BMKCI!\=W-$M588/\'Z3VGG'\^K])NAY2R59"N'Z8$ZM(N[*X'D'O__X MIKRM&$8HM'K6M?K&]RT;(ABFAT2#"F4FR*I;!17F[HVG%ZGN*.Q3"-6[AN@C?V;L7 M<9*L=D_F_&=?8=9_A6]@\,-93X^"LK:G+-;V>@ZN9T139T8J:<;?2DL_C3@Z MMF5Z)!2LFOR>%10D.6$\(13,8A9@[L_B%^*\(X_G'7-V?B1ZLLG.#]][F(/9 M]*@,(RU-C_G+@N+R3W'EDM3-XY'2:T ML.T$-52E)"$"XXG,!I@#>2&PF#06YS.;PGCV@4"B'OY$]0OSE+## ML)_XHH(K*"&G2;V8OYM14YQE6TU3_C>PVW%FI=3VQ(S M'A*S$>562:K%F6$;T@YB=.AQ1X<>JZY,6/S9Q=[ IHHSM=_91OB>S@F+*[>? M36R&II/?Z#BF]FG*ZKUZ9O<-3%+G?GA'W;,>VKX=6#*/_?6SZ<\.Z^O!D2%L MASKV"FRG#ML)]F<6>OKH>CI!; H]G7H]G23VA1]\*C\XT1D/P@_.&/8"V[DL MK*GT65/EI#RELK"FCF]-)8A-84VEWII*$OO"FCJ5-94@5H4UE3GL!;:P.!,Z M3BY?,IZ,.*<]Z3EMFN#7_=XI#-2;.JL>BC_=)_'_GOH+CYTZMJ7^,D>#_P7 M5>SE#\1/]GB@1W:+SV0]#?B'>SP6$/L#R.1''R$W>[BFOP#[!'_B=^ZF8VHK MKF7O322+3\"K-]2TQKJY],E;8S7ZD$]SF]@(AEJ\ 8?;P#P)_WM$E9J M36W@?O[GB"H:,/OG3["8]N?(#^*X[P9(- /$2FE$]>>1>VE:]E@QKIX4]>>S M;4U-K:1:AF5?OHYTEUYINC,QE/=+HIOXI:M"Y#G(VB7%T)_-2Q762NWHQZ^Z MYHXNFQ5=G\KO(A M[PH]F53A023Z;(*O(T.0HR5'_P^])'(SN#!4QKH!R/FO?T\M]VH JL0A=_25 M/%ICQ>07KT@(\H1C:0Z+[%&O?+-/EJ$%2 ]P_OVN-^C>D/Z@,^CVB;>%M1N1 MTKF1?O?Z^V-OT(-==.YN2/=_K__LW/W1)=?WW[[U^OW>_5U\NRL??7?_5)P1 M&'BN91;)S<7U!2E+M6IKY8YFBZUNP4RK"7B#% CS4GTO7KJ0X+8H.UUQV5*6 M?[M:>/V6LB6RG2QR9434HK0N.1-%A;68UJNM3*Z(05UX+KL*9(%K?H,7U_O';QY00(V8ELFTIZX24T$S6*/ZY8VELMY&6&)3()YQ]TB'X3K&ZL": MY7(4F,;3WUY*S8I<*[1EJ?1WIJ5FC_> +\CT*&0J[42FNY+DAV^*_9/U1)_O;>\^7^\>;[F/I^O[VMO/0[U[Z MOT07/K?B\#;E&78N?1S(DO1; 5=B^Z^9*,^T]&13Y6<)_!BPVRZ5%TO7V$U: MU(:I_G;U0FT76Q5Z. 2(+]@T7^?*C8\UGA_I!/+=K=DPB$: M>2XRHGLYU-^H5G+M*8TP9QU)K=6HUJ\6^//@31W\@$^N%L'*SL@XIO9FKR=A M>4(\(WM7=OK[]\[CH/MX^R_RV'VX?QR0A^^/_>^=NP$9W!.P909HL,@5QB?N! MK9B\%?F^\K[D4!4XQS*>%,.PW"?K+4(G+4_L5X783XW8'SQV[OH])MR%W%\) M)3Q[U!T,G9.O.D@;H%L,J,?M%:UDT2Z+F>.K^9MWEM%E"<\0Y%*E*K5:PBDZ MG5-4KA[?=U]/58_T&3,H(EG+6KOIO[Y@D6IXE_:TTTC6-FI?\'UFN2LUR36HL?O>A>W?7 M_]?M/SIWO4[44MG&&.1XF9'>3J;C:0%U!#-EH+SUO.0$E0TNWM=F*8-?62^5 M&[5*K2HM-UJ66YFQ,D(S!C[85<4='N"/Q3GXP-)#B&43"Q.TR%]36W-&_(%YC-#MG M%!,5<^3.NE@DDY5N;Y;L'&9R"T,G/OZ,P8>)A8(WJ/*.IMDXI9#_@PTMY=W5 M>*70EBM2C5R#"K%YS@!Y4.R?K\K[O%)?$ZU>M:#R[@NJ%MI?IKJ!7$/*\H)E ML<WM@O9J[0[->:'^S@*[PV\Y( MG^R+4V;PW-L/MO4"YL >1S0L!.[@4R;P#'Q+]&RFW #G@YJF\VZ\@'&AK#=K MXS0S/!E[6D]D*R0\6 ! X__IDVM+VR,@U01Y4Y.Q>?H&T*;35T@4 1\\$&,4 M:P+"6-4GBD'H&U6GKOZ"P:TAYG:?V-I-%@1 6 0I:P=;+0-'%+,P[G_]VBS+ MC2L'GFK0R<@R*3&9!UXD@'!CRO2> E0.G 4D'OLIQH>57(X2O@,OWH^O6X5V M52[/<_7'#6EDMQ;0W@-"8<\P1$4JM!O-1@DLA16*6L1Y4YA.%DL*+XA%6W=U M>#P/^5.;:F0RM9TIQOY=B\ =Z/KQGENI7KM]3C MJY1C^]O/3!ZE(\'\?K\A<347IR;#4 MGVD,I0QTUV!G:U111T0U%,6N"2<'=8EPOM M;W_^>;QP57H!Z=-MUY.".Z1-S0<*49 NQ@@K%9"W_^IW28>]6C&WBV1M"%PL M\;&8;&9 UDT\RL)DY/E3GW6"J-#NF1J>?E'R]$[4$55_XAM^@B"D[, 8':%0 MLM0'V?/61XI#AKH!SI1B&' 'IANCC_7OJ8X>%CA63]2[ 1X<=;(J>#3+4U$] M5RODIODX0?<+/V:IJ-H4CQW8K1.;JI0%0.0R88GT#OD SP/$$&<*PML969B[ MY>?UNR/%G=_%JQ)=*JZ3?]G;R,"7V/WP35R* M]S#6=X&MA*U4<5S2DHBFO#L7__5K4V[55@/CT>FK;\ R>O8VL[BKN'OG\ ME6JA_2^L2(\2'5M#]%+U>OR%IC( 4DB+@ -(QUD!P:H0:@P[9, ME#O&>Y%0$$+OI(>B1E%90!2[7_"*"9P$] 5+!+D&@+QF3S;UJL[\C^^ +%-V8XU.M1-5G?"CB4P M?%V6KE;MFWTL7_FW;;QA]?K\&U%6>S>O6*M_IQX_)Z/ \*.'3Z6R!UU/L86U MV<42R MKX$0GBW[?5\'C3V)D9#J/6G.5ZN#KQ;5D,2CN.4^6V)T6$^4K?IL/U5_<'6<\U7$G=)=J6YNB3[M'&EX1K7 ?-8EOI1^G"9N\^_ZO!J>"TQ87T6>A(ONL/$O*F8JJX8 MZ*584Y,Y%]BC4E-LS2&8_Z=K:_,%*A^4CTMM_2PZJLX(/ 0# )XY=KPL M\F1N4Q"/^!=UHE"=CPIL4C2XO;W9T-,S0\5PHHJFM5+1[(?UG; \&/FI80@Z MWHC2!Z*]F$\6/FM9?;8"?O_496S \LS8 SL36SC&5@+3^=^]N@Y)+!>V]4?%W5?0 MF2"6*7-SP[@"D)0TRRUY-X?Q594*;5DNUBO58D6J^"CSU]^.VTG/;4_*M3]_ M(;_\\GFRA.AE.EX@>KP4LFJ>*& 2K!KC57EGC70_34 9CP(#B#<<_;7%_KOR MMP@B)M3*!2V-4:W]62$C&RGH5Z _8!86+@%BOD:R,UWG\R<%%@PWLO5NGZYW M>*O27\A2\"PY:M]5)EPMG(LMV$HY7AZ.1\]/+HTTZSO^YSY?YA30.)/IB11E[96V-[=VKRK);>'G6=V*V@' MCZB])VV1);W*N0M+G'DV*K0?%$R>8O)FG_5SM_Z7>'' /?MU*P%6+809FD19 MF"R5-V&-AA!$?1UV34K^Q9TLUP>0C)[]C_)A?R)8O=,9?532LNN910*.5:-9 M:92K/V30%[V[SMUUKW,+BACU70=[=G'K)'[0['>[SV#,C"FT*XO?6Y(HO24C M1-A@+A 7>44D-+;JDQG:JUO?E8!$S!0W]EPZ]KCQXLS9L0SL&,2%@NDJSJ5@ MQT/9L1SC72=EVD]QLT9*V.&#\G$/"M^1SM.QU66<7\%D9'PHQH;A-V8GLO/ MF1C \,']A/(6,P[Y\-U4IAHPFO8QR/L;P(,I^<;3L[HL0,UZ^A92YC&MEZ1XHS(5\-Z MS7^TI2'DBI KA\N5X5G+E2:6<[APGVN1%0)FV?E.6+BD6D@TLR DQ,GK[B>O MY7,_>6WAT$,3L(\,&>0LW^B..N63NU")=TS%>'=T9AK,^!@9G1< X#V/U)D: M\VD8'78L'&\BA<,'P_T8&-RQGBJ4+G2=K MZJ(!_Y.ZY%%W?J:::\N9.+407+L[UU;/GFM99S;3M6&UC&,?;$NE&C*I8$G! MDB=($^[USITERX7V_>#/[F-FDH3+F3B*$\PHLH1W9T98W2U]!M>3*4;6E2WE MFE$P8UZ9L7/VW%@MM-%;)%\5U;5LP8B"$44$]Q1\6"NTOYNA22M]Q> -*;R< MD%"C7W0JOSNL'M]3H8)M!=N>@FUK9\^V=? L65N@GLG;J.B6F6YFS$0*EF#& MW9FQ?O;,V"BTNV\C_4EW4ZX0,Y&NE $>C#T1*2N4WBRT^[T_[CJ#[X_=?KII M/=;S^5\^>PT9R9H^4 NH(6&0-^?:ZR36[FA)=Z,R[POTRR^9;OD5;N@5C*@R M+9/RQIXCJFC4YK_J&E!^>WFKNZE3>E:4R26?37H_Y+,[\+5]^LPRR[;L-1AM M=^=]>:'?7:B1'?!V>:%_';L06C# APQ4Z5.^[.AFS\O'75$QPJ\B+RQO]WW M">S"T<<3G-_$KW$(CD>C$BY-JE3DBS='8R)R[I&?0I *>M"UR>RG#^%P/SIO M/->3HOY\MJVIJ94X@AE#7+4LH>ZOI;R<8 M>AHZ,[L@2UO+1,::DN6]#DFD 5G0R'-QOV]7T=: *"2//Y@@Z.\5D@E;:7-? M/T<1/FO'[#_OMWGI/C??BE'8$:=;]0;=;Y@D)\GL-&9NGM0&$V')PLF*/J6) M4SE[?RP#_&:TWA]T #Q>#[LPJ3/8<$LO4,*K-KZL U\:^'M5]\9YEHY2="5+ M(NSZ_NZF>]?OWF OPO[];>\&\'D31NO]5W+_T'UDXFP>R2.B:8?>B-G&OMG;?MGS.ZE:2]8-[1YYVZ"6K MA^/;XT5Q_'=6&1>Q$I[L3W,F>I++BM;D[62N[$0:9TV[Y8S3+GJ;R9%&K,_) M$\PKF6)'[NW-QPY^555*A\.M#CQV-9HB80-Y/AY*2G(T&KJS9;7<]7FD+]2< M8KIUR'/9.LZYBO"W#UK^;?\OARF:A59FH[Y61,_\S>X5*_O>OPG'R4J58"Q$ M9?NQ$/5"NUHO-LN+(R%BBOP>$J/.*-8J(:Q5$L%:H]"NU8I2/3FLG?)D-AN" MZMIRV*1N^\0"Z] G[$[_N'.,^+-]GTYT-0OM2K58;RT[#VZ9,9 M"S4XJ5"3 7N58K69G*DG_)U-PJM/#?C@N4B>J4EM M'!YK:D31QKK)QFVRGA;T;8)]I\[(%_*@\@>'2.B=CD16*%(;95DX3W)"QWX3VE>(7">XK' /$G@QAL,LC0ML;$"K6YRX_% M\6&]9O)Z^YG/'" X*"5^^\)A90"E[?51M="N2O58E='',S S=D!F\C9%K="N M582/=3H?JX=I$-1QB>[).L^A^E@D)CVCD)$/!\X4GJU]9YF6SRUW](2QI#J8 MWK6J<*B.A]/D15^#S>+*EN [AW0@7I^?>W&XR>1#*(1Y)<)$*;#^\"P^WDA$ M/HR_1/"ZOS3<&:\ML CC#1U^%"&F'(BD0_#)'5$D;B+5Y?!Q6NTA).7/B>O%XA>/X. M?'BB)AWJ[L>S$\7 39[]_X6#( 5BE&41Q)LZ=3YB=&N$)B\"L7<.SEP2&0/" ME1#N7&I7*-RYGF3*J2!!NOX7<=L-]_TA)OGL$_ M#^N&8($+5BJ#?+E6*Q+_QT=O.:"8+.Y%E-R1KOXTJ>-@VS/=U?%)\_=XX%[Y MN?>ZX/.A82FNO].YKFKD_^ACUJ?.=->5DH/YR7F2!0AR4HF\P?@$)DI3/DF] M"B9G/>LFYU'+DK?"8/(V9@W;5(N:OKVL!Y#91+.FV,,IK09./$M,M95YGE@0 M\:N]#="N8ILX",L_40B:UUW&:SL<(,WBNVE'7HQU=<(7VD2*7Q1'5\_#8O6Y M[H':?60VMO5]+=!M_L@F05.8 M! >:!!OP%J]1T!)&@5!'PBC(PA+S<2QZM*C4/]D%JA$%=@&P 7$Z'H/P99$I MAUA3UW$5$WL9BS!5)L)4YV"PGC1^=?P,,9]'.YQ%_6EJS'IQ[F<AQ\WFIB[+*!L7$, M7!^,*%%4U1I/%/,=)!BLW87OX%!0Q20ZW/2,?8@GBLT&L;@CZE"<>*YAK96& MOS%H*!@#^ZJ;BJGJ<'O?A0ML0KD_/'9WJ(ZQR4TEKX2["+ZSPI< M[3R6WG_>KG/I5TTWO6BBW3=;$@'"O:@W9M?XLF:7(U42;)I;8_SLS-:]_%^,[B^.9J[L8W7]]_>WCL_@GW]?[112#<\2WM-KB9Z<$Y@;\@[^=TQ2^9&]GN#]4(A MBO;7U'''/ *:G\/N;;IH7X>Y-]2_DH/KVH/6 ('%'](QM<$,=)T 4>SN0>6JQC$6F)Y/RNZZ=G=;,X+.]L_LZ[LZU08>*WW0]!'#Y;--)7KVOK3 ME!TC#:P'!?1:"EH&-YK"=(G9=#D [\F;*"UAH@CU*$R4=*]0''C$:;NLB1>> MQP'($CWEZZC3&R!-+%ALQCON(^?'(7O@,W'#HBGCX4B\(HRTQ MU<;%>6+AO$L'EJ9^DH590/!CR#KZ8"B@0TU _&6#&0L_7IS MQ<"2@H%:#@H&OG1N.W?77=+_L]L=]!=WG)T-+BT**!+ZIE),.1QQ@:S-.F83 MD+G*QTQO>4710&PU VDM&6 5 TL*!JHHUG=*]N?9_?,_#_@Z,T;B3[6.*?8OZ$JQ88&*4'^8N9Y3%B+7S1MB,)N"L(> M#:J=?A^LFUW@NC*4LF%/:_7'X3[:DM-A7EFI9E>**[:-<;E_*,:4SATN=)Q[<\]#HFT/%;#G5*M8+:]H1W3P ML<+^+)PO-,KE1,^&V#CKHEQM)(3&;*K8HXFUCJKRX(X-MCH0Q9-!@X0]Q3"L M5\54*2*3J#;5=)?@V3AVGAZ2OZVGMX[_[:^6?6--G]SAU/#?]AB\S%/QQQ5#HODTPE0><5E92T6$0.)7MUI(*[7JQV4S*3\VE9-L/ MD3DI6YU&\[X2]A M95=#_$GRBA'I9ZKKCB>X%A7<>8BP:V6B@TL"H-2P+GD*8.A[ #B1(*L7VM6B MW!3'$\EB,6%QUD@6B\) VT_.W2ZUU\]#U 5[[X6V?B(AAV>PM:3"V[D4<3MA M+V'AA@>PM:-%)<3A1$:6)PXGT@'[$_DZA[-=BL7O@VU-X$GO#X9BNBL!Z,?LB\S3X3MAZ5I!?$N56)/A/@H_)6>VLO!3SLY/R4K^ M (PH1%-$ZI*\I2MHJ;1=E_M;YR(*!\L;3PT]B:>+Y>67%W"LAQ0[&7L(B#,_/6\+&3*ED M&_)&_&!L8@K_.1EK/@CX* )ZC=N_LTRO7.L4@DZ6<"Z+,-<21F*R\D[&X3K- MI)K@"8-MK5B+V[4%4BIYM.3YM!J=6(Y^+A''&V^WGOD0,-;Q16,9?-F:2!-/ M!G<)2\0*XBY;_23S;P'^85G:JVX807=)?3Q1=/M\ZOE\ !Q?EE7!0F@4R[*P M].)!5\+BJY8PNH1-MU90]4Q7,9]UG,X3.E!@_7!SF)&VG@EFL @".MTWU9CB M0(S3R;-ZH2V7BQ5)A.B21V7"LJX!J*P4)=&,2^0RB3RRU"POQ_Y.[;C-N$[8 MA.N8LR6X2CF^)= $]2'5BU(CRZY-*A"5L)YO(:)JQ7+Y:&&9G"CZ Z9Z9V9] MZ57UYP;]-(0&$IU7>-OK?.G=]@:];I]T[FY(_\_.8_?/^]N;[F.?5:4UKDCW M[]][@W^)F8:IFFF8_P"Y/^S0T)4GW=!=G8J)A['L9&Y62_Q8#0![VE&HH MSVS+,%@9GTUYEP&6='@>$JX[GAC6.Z6/?.NW,[/B9,(.1[;*Q59#'-PDC,>$ M!5^%'\#51-;A:491>Y["!(^C@5ZL(;'F:OA\)^+]/&1=M(K*9Y'WDPDZ5JM< MKB;5;SF7D=ARVU7&&?3%VI.SR3ZYN_ZD6_Z M9-(+*WW+PDI+ G,)RZQ6H5T_7M5;3I()SBMS+5VI!.<%>^'=Q#'"\^R\FQ1X M-!4LBI>*#='].W;$)6L25&1P15O%9D/4$@C-)*R"M"PO^[& HV6 W5KF<\FE M]ECD@&4C!RS_]NB,)%>>,!;A@N,$-JMW*'D>]NJ*,ZL3-BZIE''4:TU.JLXB ME];K/FA,V)BM(!KA7Q&5/ZW8\P\:SZ\CIW= %;1TI*?LQU2I%MIUX9$GA[Z$ MQ5DM0?0)OSP/OJ'PR_/FE^??.^+1^G..TA_?$*@7VN5JL5(5O1ECPUC"NK\! M&*L4&XE-[LFF+W.\NE)K/-9=-K:*E<(@^L'5G3M?)!_N+)>2VL=4A!LWD'-H M2QU3N_8WI.XED-X<_=+4C=\++MC+$<)M\L!A;)M*-Y@V2('58&KM J:]V=O>= M]:#8_U ,E!N[2>.94H+_)WS;[=);)O@7V MR;W==[$I *.6!VI[5D<"]DJ(DIK;^)V[K_%P0S"TQE:A?;&TJ?3JM:(D+Q:7^?O3 MV0J)XF#_AF^*K8ZX5*W(18++BW771Z#,"M^U7"[6ZHO%I$MW?4-5.GZB=K!Q M_@LN\SSLKQ "]S2^#@S.U[!3145T'XL79\D>J-1J2>),!,+6-Q?3-!VAK1@D M[N%_<3]OHN@:@*.D*A/=58QH0]MSD*XS7#T *'KF-0=$B(&/+V_KA7:E5FRV MQ/%UTHA,6 @W&"*3RT,0?O5^ OJ1N@I\H!&JV":(R3/)R?&WW?5VW5'5Z7C* M.@;>T*&NZL?/V:TU"^U:N5A.K$U@+F7=7HA,6-:U&"*K&+3$078O%"_-NSE.G/D[)^62#QO3VWV8L'9:UV&(\*3W6P#''77O MAP/E+3[AY\ BX=K6S%.7L$-:O1%KEZ&/V9>"B>-W3YFX,WYEAM]X.^!]%(;@ MX1=]IM\%+E>8?N5JT597JP7BNYW(7I,\A0XWB ?(V@[3>RX7L7Y!\UF MK%9A_C7;5IA+UJ"OUQCFI,0P)TKR\E 6)DKR\E:2EQ_CCE7>.2N3XO-B!:Q7 M)4R%>/OOLGT?WPBH%]I-M%#%@4;*9Y;#6S B)-!6T M.[5!$8\H-M"SQA/%?,?6H:;EHC:VX;))=+CIV09-/5%L%P/Z[H@ZE%Q;:!TX M5,/?F#7%#KZ_ZJ9BJCK#"^)M?/FV<,D+FR+A734Q)!(!X>HG)0"? M&EF2E+D"16@IS:T +X5,PB<*HAM,0N-5>7<*_N-&@?CTC+T6^^_*HR0@MZM7 M77-'L /I-RR$#[T_9)E=-#&V,UL0 6/MHMZ87>.+FEUFWWWUR/4)5!6J.(6, M;-1"OX+^ O) FD3$8VL*Q.?G3TI[69HJ_F3IMNW/\R *0PW"PD#W_K] ?=ZS_)3>^/WJ!S6R2]N^L+LD"H: \,=;/1K#3*U1_U0H9V M>'U_=].]ZW=O"/S6O[_MW70&\$=_ /]\Z]X-^N3^*^G_V7GL_GE_>]-][/M. M0_?OWWN#?RW"(CM;_] 9LP'JP H@=*VI _Z1\S'3._IN*E,-V%Q;O8V0L"[/ M-,-*11%5#*!6F;12J6%,% U+Q-FY-O[M)>2SO[UW?;E_!)(I7=_?WG8>^MU+ M_Y?=//698+[B)L*EY*WS4O+$"MK'45.;?:=6_FT;Z]=[0W#SXD_Q];V^'G_H MIKGA](9XRR(>=8OQ?* 0MX1JWW??E"0N.+ M1\=^E=A_FWWCI=+@@+*:+;0"RX")B) G^U.;'&T!S+7?I4I'(#X6N,]J3$Z( M_+A+P!YX"=@2F_JX^[I>5H(FR/H89#W+HSTA_OVBAA,NH3M7#I0^&LPA]?FY M;D*?GA'2TR%R6-7 *55>N&#AA.O@M1*L5O2=.BW83 O4,]:'2>]UQ;?UI MBD]U>F;W#<2E/5)(?1%&HW;L(HQ,E)$=S?,!_9VSMBDG;;WDW=6E750E?5E[<$SHRCSQBD"%"D% M1>SB(EG.;B3*V2+"O)^==;^D:QVWNXK$I#SY'T>4"RLLIT:' $B: ") D5)0 M;%"VVW1"?+!L_&;'Y78X)JT/<)0AB/>=K?F4![R:A79Y<=+(>1OQ*:"@9)'> M2A+I(ERV?@@Q1DQ+3PH69Z(Q!Q2D,"*C;_@[%>9;3JV53>,9_IHZ?,[XP%IQ M7L[RD!CE7(<(YQ$;<#BPKCZU7W05Q\/IEO9(5>O99$]9UA]QE=Y*X4%]4RJT M:[63][A((TD)JT^ 0H BVS(W$9$I)RDR10!O3\N/-]ZVZ61JJR,D*6'K"<4L M ')F.FF;W*K'F8RXF=JZ^5"NQFK1LI!H$EPQ7&Y(A'" MKB1)V NV5D[Z]YU7$UJ! 8$!@8%]]5)*-Y?RY0G8"]B?.^S%4>26-HYAOUIR[$V)8@+Z OHGP?T/Z\:_'56_RF&F(/B/UC,01&(%W-0Q!P4 M0=:9&4H@YJ"<,PV*:2AG. B'8)'3$,1TU!2P QB&HJ8AI*=S,*ETU#*(KDP MTA>[G)KDPI:8AI(XKM.87-C":2CEHE1K"=0GB?J,)!>V)^T>Y<8-P-(K.6%ET^DF#+2 DCQ 8AAU4 GU[,C.!,%6O= NQSLV(2\T M(?K<"% D+RD28>I&DDPMPLOQC4)Y5G13#$(1ZD0 1 !$:-EMM6Q"LRQ66O#' M#75MJ^2;A?;)FRH(JCF"-==*#M$B%";&GIQ:\Z01(.ELP3^GH-)W(E^3I$*[ M63FY6DHC20D>2Q- !"A2"HH,2-Y$!*>LI*5NIB:5U]3-[ GX5:@[9WRG,E)7 M8;4SS=:*3LP"_?&A/QNY@#6IRNIGFK(@B81[-5=26T-3DVIK:VCV1,;'O8@@ MO^C/2AU-3:KS.IH5LP+/E1QBI89$9'FCT&XVBK*4F"S/:TSYW+J%"AP(' @< M"!QD"@>9V5W:UR>@GQ;H?U[5M3NT,M:V>UE@=X=X[6(?L$)[,*)$43'#43'? M=?,9ENW"=Q0;+IM$AYN>;<4@$\7FA2HCZE!R;6'0&%,CX3<6:$=WAGS53<54 M=;@]\%J<"^)M?/FVEG8?)PN]GR,@7/VD!.!3]]>_^'/YA7 CL1 Y>-2P$/-G M!GC0)HPL[2H6)@,,T<_MDK+>8,&)Q!,%1X%>*L:K\NX4_+6- F/=.VMHL?^N MO.4!28>["Q]#DAO#BV1+&W^M[EGW;=.?]"]_I/<]/[H M#3JW1=*[N[X@"UAA/NA0-QO-2J-<_=$H9&B+U_=W-]V[?O>&P&_]^]O>36< M?_0'\,^W[MV@3^Z_DNM._T_R]?;^G_TEF\_.7C]TQL 3K@/T#_+O_H#7K=_J5O*<5S2K_JO.>H-^V8>!#KZA(BS^2IL'+\+G/D@S%KQQ\7 M!:8U4>#!MH:ZNZX[4#54:K3;).>=S_9Q#/>J-D'B9'\_]"5?*=9:T]PIAA2M M_&G6H\FT4'4BF%'$ID BJFY0UN I(NSP8U5Q1F1B6R\ 48T\O9,/4PRFZ^9' M8DVHK;@8B$?DONBN3AVAHH6*9N1<.Q8YW] )D+#..UXHID:4,;9'^0^[<"IU M?>@3=I?Y83!T0A#HF%I'56V*OX,U$[\^WU(AR-ASH=4\?<[N6:$U<3TORYAY M*268C)T_37\TT?A%T0"_3VZT$5 ^I.%F#^9%=^#Z5\N^L:9/[G!J ,.PPZ33 M^S1RN=!NE3/NTAQ?&.Z#U'@DX%!_HUKI/]2V(FBL!$U1%G 9[I*27BF8(V'7 MP] Q==R(_8>I&AH=4ML&GV7(1^^-4'PS5"X70& M8;70+J>@ABO_J$S>"*R!$9B<:2\LP(1;0YZ##&3]MK[,]]LZG?2K%]IQUZN= M@?C;#8O)"[[&FGYHZ95\.1)P-[YQYP6NV70"-JO@?$2;#P->D3M0WKI_OY)@CLR)N0^AB3W3N+^QVCE[@V5XU7L1^% 9?/&DSP9F<04%- M$L5QJ.NPC@RRRZXG)_$M$ MW\;X0]%-!,B]>3,#Q_V0\TNR!N/R4'JY?+10>L[DX$$H/:+\JX#\RYKX.X=T ML']:]D]V)L+;_1$ _UBD<8DTKB.K9_\<%_,1J?["ZA?1:YF:X+08H*)GUW.E MIS<$ Q8M7!]0'9,W97N

5DD9XRGN4592G>,Z!S2&F(!;]'U.*U^$,_^=;C M1Q.@#S:=* 8%)H6'^([M7$D8 Z=FYV%I@<7Y"*LQ4/DGST%KQK$GVT9!K,:;CUT&L3D[EA.7&)69$!N,W/^=8X$(_,3 ML,TH$X^AG(D\"<1=.84[3QPFB0K#;=FD#/Z3%._PCUR(P)TUW8Z8/9Z+7*E@ M XD$:^2$\7AXTJU-7Z@Y/6OGV8?%(P?%Z41B%2T'(1&/A,_D+4$\:9&.:0G. M3<:)^=A]1V+:713&,U1U>R&6@A7&Q:'IW6'Z5Y@/]ZIQS(9ZK*74T+!>G1T: M2^7)QMA@I0.,K@%$#QYLOKQ_=[ :)$AM[@1 24$TBI]=EL79Y:ZFQ^%83MX& M:8!-690KQ\S;%%9(IC6@L$).CX/\13:.UG6Z=_>/;E]TG1:YT"=-R7^DJ@7K M?\?ZI \3Y1U[M:+._A@=[A32N,13N63'9OF@TTM>FJ!'Y1IEM2.YLK=7%Q ^ M<. Z7RW;!_K]\,XR/9C<>, X1454I2DJHDZ&V".><[0*[99(D4FA%+[V"J)8 MJR1-=Z?V644A? X:6!WUWU/=IN"I@F_JOC\8BNEV3 UGQD_PEI.=>52E0KO< M$$4G)\!MXK&'J@QR,=X3_@W'OR+RD&FO5T0>3H^#S+IVISK_F)UYZ.8+=<29 MQUPTO.=#)4UG'M6R,#M.A.3C^6752J$MS ^A^H3YD>H5YCS8<;2#CZ^]N\[= MM3CX$ )^>$.? M$HZR+3^#J%;%&<2!-N^V:$P^H(9#&HJR%.]90\Y+*HXF^1ZFMCK"AKW6D+B8 MBCZUWV'9EOHS3Q)OR[ T.[2;>!"Y'V(PVGT_W2E#O=!N)L@UF95\"2 SR6E= MU<8)IW4)[S[3GJ7P[D^/@\RZ3Z<_7)A-OA.'"[.X1,6&_^_.8/)('=?659=J M^$''U*(70G?V3-68:J !^5@(Q?@#*&T"WX"_41'JYI1J7M6A9:; JIA@[.6 ML(!VC+>DEW02#VW7<+921+C"?+F'*MUG'M3+B?*8CC:2B[*5=%M M-BUX+B>"YUJAW2A*M>30+-S(G+DPPHT\/0Z$&WF &4)Q5-RI#9"_95DG)9MY M6,/FBJUBM5S-MNV1#Q0G8UXV"NU648JYT\'9F!T54"B:-<5AP6G5>?$L,=6& MQWEB@3,6_,09:RN7)Y<7ES?3Z[. R%KK)"0$51!3U"ZT!R.*4VJL\40QWS&2 M8%HN?$>Q<6PVT>&F9ULQR$2QV:F[.Z(.)=<6VAJ8%0B_,4.,#?SRDJ3@]KX+ M%UC:]@7Q=[]\7[CFA5V1\+:::$9% ;GZ40E J!'L(/K/"CRA\36W"+P4,B>? M* AU,">-5^7= 37D/6\4"%8ODM5B_UUY1 64=_6J:^X(=B']QNH 0RL(F7L7 M3:PVF2V)@ 5X46_,KO%ES2ZS[[YZI/MD&1KJ1H6,;-10O[J6"E3"YJ@#_J]1 MK;'3 J6]'"PSZ(1_^NL,LXG')0LA/*:?@AZ#)&@R&'G0$D1%NQHR4#4O:GH$ MJ6@T7T4,:&7J6OX5F\, +^TC* ZPN4-+)'P_5Q&C'KLN E;F,>YAC2%MH2GC MMTY_T+W^D]ST_N@-.K=%TKN[]MDQ3,1H10QUL]&L-,K5'\U"EO=\=S_H]LG@ MGES?W]UT[_K=&_RM?W_;N^D,X ^O/KES2_H#N/"M>S?H+P%)AB'PK?-X_2<7 MEQ6Y2-"G()V[&_REDJ^=?OAN*E,-9(7V<6YCW 2^FX[!(U7G[/HO4P>^[C@W MU%%M?8(V,ECR7Q1'=^Z'#S:H-]-E>2@#6-\7PU)_;GF !\]3)BB9;'_<"\MK MZ8#QCH_J4X,RB_R'+%>E9AF'CP4&?+E5+A=62O2([@^:L"ZBZ&T93".:$XP/ M)LE5:A@31<-CJ-\+4H'][?5Z97][:_AR_WC3?2Q=W]_>=A[ZW4O_EQW/:)C] M="F%U->RA6X3?9GS,O@#J[_-^R\ HP6A'Z6N'?O;[D:8\D68'#=:ILM7>S+V M9.]?8<_N!H<0BZ'MX',>BR(QAL.K89:[G./C'>QC4M\J7 :T<@"<#A99BPR. MOP< WK7M\HK'8;M175V\?2G,2916-^N')8!F4 P#)PKFC68WMJH>4IN:*ES5 M3? R8)U_GX+/06WCG3S2B87NATF^ IQB;UXM2Z6_>UMV+8*EG660593](E\5 M_2O6U)Z_]$UQ7*J.R(W^C#!?\;%WF5BV_P%X46!),Y?+_]!& (#6,)B6>*&P M;5C,W O A#/5"\8_NNN0UQ'<_DZL5Q.AW%JMAASE:!,!6O^D_)H M@#]DR<8E>@1)!K9B.CQ&B8OO#4B?VB\Z\C&0[]AR7"!0 U9$&=7&S;ICJNG3 M,=N*?_!@V<^*J?^'IQ)O(L:5496#('8_M0E*K"%PE(70LH; W+ ?Q^=!AP"G M*?!B$^P]@&3C$\8!8))H':(,J-LOT\#]BWP!X.ZXR'(8_.,V> M_ZF[(P(B$OP,N4$4; ?LZ#Y!H^@(U@VK@H_X!]>P94TI/2DH@WKFT!K88(GJ MCB?H/GCR)O2)+V9 L %):2C.G E%680T0, $#X;/HIS3J '"%&'/(;XJ@O/ /KOQO]X)OAZ0ND.?$8D79("*R_N+8YW-)OL+9+JW M2? +G*GA1C#)Y3%RF<+4\QQM%/D%:@+"*-\+KH-==%0=M2:L%^'O3&'-,T#S MO<-+49X\Q\Y\E@G4X?I36Q5V"#AT1A8("[ O &:,&'LFN5==ZXDB:90ECC?> M+1I@.8;KMU0!DP24O M8L)4"3?#BE%O;H=;UO&A<>4L4-BRUSLN%B4]O[-G8D3VP=U+0RF8#:X!(--F%;H!HY=B.!;(BPFSK!VP<0Q4 M[&%JX2\"P:0'=JLGR@#?*O8$\&U7L #A,8K]'L&S31F3SYT"?(K$9MI'I40\ MZ\#8D!>;X28+AF!6QF=61W$Z$P3Y[-X?[)C &NLJ M&0&-(_'!LQ@=@2.A,O?(Z\H %A<%#X)1.P!OQ$P0(.B C3S.8S>@4/;DH_>@ M5]!"()RG*G<5X :9*<*IUU8*H/AL6$_PYK@W;(,_4[*F_@PA>-F+HL(W.:: M^IYM9<+^5.6B O_AXI;Y.^P::B80,"6040H;6[+B-20?[X4A0LG4@S@Y5JM2/P?'[WE:$!TO&RQY()5\A/9"X^L@/QPA_/W M>%!>^;GWNMGG*^EF)A<$?1R//OBZTD,?0\-27'^GFY/_HJ)9=P,!:@;91 M(2Y1=;LHQO)!D??P\<6B;+2]#W;?PV[*O1*_X(_[>=3 V%TD2@0;5*F-EAQX M@? \QU?QPZF!YD+$)N":OGQ!^JYN&$6FYD&S&OK0J\M&99NLA;.(7^*)$ =L M'G2]6"O;*MQ3\O=995]ZHN]@ M*LR,T]W)J+(3&54+JPQ>$15=O+VC E)-YMP^@#NCZA,@X73$1!>RII:&S$?* M"P4:HVBZTHEB\_GTH:"?;K*GV)J"GBSSM[Y?]"\(N(3 =!C;AX_I!&/RR@P8 MDQDP_##)'YW.@Q\A86$%]"UM?>QW;&/>YBQ,RQQ1'E1@F6Q3PW,T;?H\-3SW MSS/U^^A-\F@'WN%7+>+YQ5AW6" O?#30[U[/3@(Z;'.P9N.="91WHEF88!9X MT;!'_SWSZP-R #_:0;/"=R49^!B <+]LGX@"H$(>\0D.,&:[=D*):#T>9K,F MH#ZY.(OX[[ 41?MKZKACGM6.3]2=,,091N!KG/Q#?O;B]S06=S,I1BO0,>:A MGJ$"OO0D?/@V(Q'_= 9],>H13"!WEVV(!9\L!C5T^6;4PX#C@.485QYF.)QSG[DAQB<)[[+"0Y!B)#A& ED1P=+21?9:F=GB3[" M_*V[(YM2,@;9.'(\$(2>Z2<<%=F)$3*ZSP$@10$4&HMBO@1A!/_IC.Q4Q424 M8FA/99B9@S8N9RFXJWBRRAC,!/:$K]A>*8HXBMQ=Z88T+4_W]%@E-9D"@U7B MQ]?B\'+C!,$*A-52CGAP@S+7D515<1(!9J;"4 MA9D4IX8^QG@5]<72#'R"&G>GQFNT//! (&P+ D15/2V6X(.!31V\] U0L'>@ M*8@<6$/3\5CA ]C[H8C]DMT$22(^P6[*QT "#/),?!4?Z#KLK#7EUEEPKN4E M_\R>=NW'2=D]CYXPAEMFO;C8 ^6KM7A@9J&ON/U]G$SO;:^CN4TVQO-*C8(K MB0I3F\'-"YJ'3UK"1GAX]ZH/GM -45,&WL&<<-.:"1>_9R%0#;=^ECTF>(\V M9:;F]DIXH[Q9E40:EBXHDC8EE1ZS'&-I"AZX[?2-"?\VGZ;H_T56QA7FJA5V M=_RK.SG^M>@J8ZX=B>QYV69WWUYMI^W5Y[:W:RG+A@WLL?[Z3NMO1->?GLJ: M#7@]7CXC8Z?OY4-P9A0%#GR9JZ MI.\?7P/;@-/8#67*,#N&1<)9.ID74/(>?KDVTHI*\E1"4A8E) P.'K7S&*%/[UYJDD_RSOY5(XD+3)NJ%O@/_V%!;+X5 M#*2D_"P1/!=: GE8\GV5^6-%#PT69MWAS40))=-B[ \<2)2^>' !8A5C>J;C M?:2;&#;'0'?:P3#8$@SN^P1YT7@G3SJ>(F V-U&>P4G32M,)1OG!D81/,2FT M2";&U$G]UD'-EJQA:0**A+J1;7NX!'+6QT]3VZ$\\SGM&[K?;4/!R<<+AF^> MWO&4!$0;/RIZFO)L.Z!^!0<04.](AQ^QN^#6D^6]9<:CT>4WY4T?3\E-NKC>P$K*9P;YG>W=>@N4RIO'UWF19HI(7. M,K_YP2K7PC19GQ]\0>=<$%]ZZP[!\@7,MC:QD 2EQBR8BN%[V#_\'+&,!*Q2 M*Z)$X:=1#!%$TT&48C$)&)@ ;> JS8^< (Z,*9T+]0:1,$\2*2S)UE^0)Y:Y M%^,0DSXK7M$53Y#@1XTC%H%[]V(\/*4YITQJP_<3?TTUS[J?/XQT,;3.6IW:433^!Y7)=UPUNV_% M8GE*"\":UV;,5N-:K\PO\0_1)K">62L<."SQ2=?RSQ'!,42-#RI+[<1-#'9TO MCCGTOABR+>9"\C,]Q+"W@(CZG7?L- ]ON!T$_1I8^K5@#C_4=D>84:114(/A MK?%=PPG6"VM#Y/D""QY"O0[I_K!E?PT4I(.& MR]>FK(VZHKUPC/$@<0B)87SY2H0O;JR\\S/KX10\89#W)Y<8@9!,N_9>;Y"B MH I+.5\\\,J.!3J*B+XP"?J(#@E\A!W>\D1-BHRVA9;QG\JJ.71G9@J?!MT] MH&B>*0>JRIUZR3VV%R0!)E0-G08*EHQTK/4,C!U6"8<'%\LV#4((-\B#!L_X M$&;MXJTCG3.65P8V"RP0"@+08LPURT[@2R@&B$.5;+D$A(KQ'L8LPLW9]AVH$M.D/]5/ &^>(E.3D4\RCY^2!(#I:9\(I1*IZ*R'3!U,5J+6OH MON+2T00"582_8T$1J"RL 3(QUQ=3,U8;E;Z1&+8J/06RE=WX P-C'5,+PF)^ M\.L;.SF;.AAZ"@X?_?ID/P[7>=.=A"S/NH2G>XM]Z7_S)6^(9$#_,RGMYQ.Q M&KF@GC)2^5F,5"KQ=#.OV"M:T#PKJOTG#3P%5GN'Z/,2X((*3@>+1>=U4J!= MN!CBA:I^?M-,+P?*&[D"F947^'FI@'SY&EI5K+@0DVA\K_HT=-Y54-_Z-G\X MR8(=/R!,0+A@U27JSD7P3PT\O!@B&2R/AEJ?YX$%0,JWC0ME1[&;[*9HS MR"T9OE26!X@I'VC*Z]P^XEF(K +8-Y!9G2K+Z_!?B\LA6$AKK'HI.U&F$;A0 MG>4C^>53RW>-Z-=8JB&6<=EK[AKISR-F_;AHN7 1SF$$%\#^H@R9?B:>S0X+ M0_ZIXM=::NLWVYRZ%WQM+[9'V4,$'->!>XKCQ[E7'!9GR>]=U MLVX>WAZ_A5)/0P<8[+,>[[J(F"B2+_HSNUH,@01WL+P#@U^X[B73S9> 8VJJ M2U?6:I^P/'CAV.48Y<&Q5 6_HR)1?V[9VF%#=? 4@.JQ(+YLQ4J"7+=0]<:L MEIA\XDM ,V)D,<1?@31["O9[%2XN]]%/P.)FLT2\]KO*&,STD&7LW37;UU4B M'3UHR;7B*]JC[Z='71H(Q0C'LI2:\TVIC K]N>-1!!*>4A M/]P08DD7D/XJ'1Z9>]5*#5/7B#'W%TX-V0J*X4 MUN=.W.B.\OQL4V[E!BXR _QAB1.SE(CJZIRG5:+NX'#>T#(,ZY6EAS(:XI%8 M'H;2(GN>TP$.>D$TV:C_ M-LL>X,LB'H)FROZB%E'OKA;#8^8?!I((",'\O5 /J,!KQ.]]7[Z0L%4\GP/TJ\3^ MVSS\PTLC/F(JSP"SM?GNOK&4;?Y[%XV\2)+/DSW7U#W1944SQA>RC6*BB[.E MVG+&J1:57%)$(<"^#NR5_/#BDBDR^\S_6:4/4HB_#QU^Y,M7KYO\7Q?#,&!8 M.1]WP>T2Z,6/P@U3=#=-K\O(\+K]RP#F.O!4@W3?O%RDCG<*.U#>CI01\ -1!$_XYB'(\=<7?L*R-0>S6'2D MA&7)!7%,3*R7"^UZ49;EY1,3#QZ8*,AM [E50N16R3^Y59#<&E)2Y"8LP_WT MW%?,&RSQO,'3:HT#'Y KU<&P@AQ)4\;%U4);+K9J]6+P7Z=MU1F]6EA>GS$CI%E.^O.1M MKZTBJX=9695TQM_ZTR=>0+4F&_1(\;#C18[_MON.EBKA8ZTWJ[9E(HJZ7F@W MBU*]L411KT'J]DK[:%B-RCK!7'EGKIA-Z428JU%HMXJ55BVOS)57,[P"5I9F M35F'\31:@7&L+^V&^+GA@/&2W_7G7+,5)9&M*+(51;9B%C*D4D*U.4B;$]F* M(EM19"N*;,4;!@]/C($T1SUR;Y -FC_N#D82M<"ZVPMH1=['H^RKH^WJQ MB=E,^=3W@C=RRAL1.SH1WJ@5VK5:4:KGEC>$+9P/.TS@X/0XB-;?S$]86+[2 M9.;*?/4&*;E8T$#&K):!4#99(UI,0-"J*$8F6(T4;"=OG6Z73SQ^EGG@0['=K\I?UGV[)EX'!C2$X^("1^\3RA[4A^GB7F/NZ/S1Y/S7_M"376$4^J6!5@Z.-@:PR^KQKM) M$=U2L4?2?CA^H\>^7V]*EU8_6P$GIQ?',Q/ MUZOL,UNOT2BTY<;%8G>9WS[R ;#T#1Q.9)BD4?!--W$F=H"&1YS0E!WHE_>" M?A,G&ZX8JLT5HLBP:P\TB'\4HRUJGD679QT$LLJPI%=KEVL5B MCX CR+(H"LY1EC7E[679XB"9DTR\QIE-+D[[9NSIS(9DXD3-R<2VWM@ <>-] MC?#T,# CD8'5\4;MT)VF[PZLR8": :^>'I]E\/D7.Y7^QB?^)0&/* ^E#AX5 M@,?B&?L2^F8C8+=W.QA N(JTJUM=+K3(Z!YV=<>>SJ1$8:LM'/U(-&:)1K: @6 MGPC\[('GO4CX_%9O;CF;+PD@B@S+"IYS[F.P1&,)T5A"-);8@R[.EFIST.% M-)80C25$8PG16&+%\K)48X@>$=BZ+)]2U*'OG07^O>_8;I"4.O.T%".IA-0F M3U"195$?GHIBOQ-0 *9A5(J-VK(VJ.FMV\Z-Z+Q63$531#WV08+SNG-TMJF# M,9G8 U! [N+SA/00*/0;E;$X*UT"=2>J>E\N(/ECJ@M).MAA8D(S8ZIW2,L M@[/'X[)9$VQ4>5F6J!"U)ZJJ2P%18+NAQK*Y&*)WA.A2+Q0K26+0K5LFKOG5B0E<'!Z'*PO5,._48SIYE3A M$F1YQE]SYXR_M2F=?UB6]JH;!OCL/=-5S&<=5H>RU75N=$V* M:AV0J/BH/C4HDY(_9+DJ-%T7X3%N&2Y*OR\9,Y;"!+U)%*1@S5;0_*W]<:3?^LU.J_Y!KP)_P MX\^IYEAF+U+$X?>YZJC_GNJ.CL_>)D!7"ZRF^O964[G0;BZI >0R"V!@X,9L M:K#,:==B"=%+9X,XO"D7)K)/#;R9)6-C4C7NDRBSO2#L^+;)'X;UQ%QE!YZ+ M3_FFF,#7^*"@5./[1?\"7^GXKWSRP'-! FS,+7#-X.A@G;J)QBOE">2PQ,;\ M$G'ICO\M(#'XB'_0,X?6 -YHZ$">8#ZJ(UX% .\_@"0:/^0*DD3C1^CY/5,] M%6%4"NWRLNK0"&44^0D.@V!9FH=@!U=^2Y5A?&"2)4_+23^"IS\HMFM2^Y3 MJA;:]4VPNB"A0B2@6!4UG$:4;:'1@R_J-M+NK>6L*\J4R\>;Z+L7M#"7Y6+1 M38O*G&>?M_5@WV$V1^[<3V_J+&YU.N-2)LG#"2GV^U+HF"XFX$6M[]9.6608[6 *+^;58 M AD8*N'=+#@7(5MFSL]@F%QIE:^VW3N3"36UV;T_Y,(V$&6Q\CDX4)9%'9C6 M3Q0H#TQKXU5Y=PKM5?N+.DL;=[5DO;OLKCRWNU'@%'BY$BWVWY5GGX+O&/8B M/B6P_O).ZZ^LQD[(2+]HXO'&#%T$[/:+>F-VC:-L=CEL<1-F+7814TW%_R6R/$-5IOY5VR^ M;%Z M@<&*CMAH%I8[XGWU1'5I@:]'_HJ(:;BR9I47>FZK1)+!SDL'69IF*IN MZ$K8LGVB\!H3S6D4TP =]BM/V\=[ AWQ]$ZL"<6"6[C!UZI^F2M\H%O:I@K7 M&ZHR=1CM4T%T4!&.5]AY[K65]>8NM96R?%AQY:KOBSJUC!9,L>I*P@LK>07E M8F&E*%T["B9>J?%R1%0(ELTHH425)?]%E)N>!!4+]DF #5&%FN4J5%%XFI)D M_]WPMNQXX5),&X]Y?=DL^#M:QN>7P#]^4@S%5&GNZZ77G;J4TSJJIX7%7<5J M.:D2@_-%=3EUJ&XFB^J<*?>C2E8 ML],%):1=CI9/)4=S4AIR7G6X @.GQH#P ?I5!G-WQ'9 MCZG!A,A^%(0BLA\SA0J1_2BR'[<"6,Z"8RG-?EQ3U"R2($42I$B"3$&X+_&V M"GL%_6J%MMPL-IK9[\$=+\:]Y<20$9E.O..,BVI12@SO.=/[(C$R?8EPT52> MT['9BC2.ADCH.7UZ9.JHHBF2)-,@9D62Y/9)DJGC(9%XO@4]?,AP@[A]+%I9 M*K1KQ8HDQ6G0?CR#_(7S2M83&#@U!H1G*-(E8TN73*VW7XG!^U 1(I:/J)SXVI\V>COKKS)TOPC+WU9[C= M./;:'%N T/^@X8&M.W5\J#[469JH/IN[H# @$!#I"JS45A E)40/>5(<>(P% M= %[=$%N8BMN!?X$HP\0^ )OM_$I\ +6^[^"_:'E,GFGBNU*[7II1W!V6]25E;TMU:C.:IJ6BKO'-:;4W>):VV>5A6;2J_?K;Y@7(U MXUEIG57LGI^';DRB7OJW_]:W* _:@&]C% F(0KH42+>+[-XZ=" M?>AX_:AUD^R7Q7;NN9T=KO-9Y^\(W%AJ]M&6P8_Y.)0_]+R\Q'^A69 $-@51 M;)B[95N.PW=WK=CV.[SAA+3Q#\684D$%QQ<-JCH=3PT0#2_TA.A?*:$$%1P# M_'?4/0])D+.CBI0FKXO6O6)]Z5^?2*A:R_+7AAX,V\,9;2-]XN0LM6IY3/BK M;L*3;\$@FI^__-VAPZEQJP_I^C/,ZZD#+Z;V8QAVX>.LU:]POKQ_4_ZR[&M# M<=CAUF%-14*G726'JI?:U,8X;.2DJU)HR^7%^73B6'/5L>8:[#&G*BO$D<"I M:;70;A1;K98X)H^'G@+WC&IA%^F,*0RGQA;A7T%A\5 8N'YG3$U8-%64*TU1 M,Y4JVS,R1W39L<@!$8@T/N_:>J&F C S@4Y=JX0'X-2=BX+$[#[GV@#WX'EG MN0/KF@,SM?9W S1:ULWOHY>_'&B#IX4^$E!IS4*[(F?? $\31>UGA>>8QEJ" MQHYOAV>4RMI41JO[DYF3^**LB*.OH1F0VJ6B%Z5C-M.DHDH9$ MQTNQOHRN3WB3(GE$Z*:M9:+>*U=K1QO!EVST5248BR2@; MEGJ,![)',M1;(M4HRZE&J51O%0D,IV)9$E;ZZ:WTW-,:]F$L2G5Q:I39U*-T MTA5V>ZR4,V6@Y\8.%ZE'.QJ>![/0D1*0*A5A;A[;W$P%;20@H*NH^!NR,#)/ M;F3FE<+P$*M8JXOP[U%-R[Q2$YY=547$-V66)E5')NSL^5U8FL>R- .0?U&< M15Y,U/QL%-H-87YFS?Q,B& 2D/%-M!A:#1&,RH--FAVR:S%#M5H39) E&,8IUI?^]8D:2=%0+\8<=KGL M'4Y54C2_;(N<]6HU#ZWT4C+:;E6^>BJ)(X$CU)H8QGFB#(9SH; Z#N.LM[)? M,YD2"EN>A7XNU-3 89P5*:G"AIRYFZ)/GNB3EPT#/"V#R[:QOYNB9J)0;BUMTQ-O1Q$S_,,Y: M60SC/+9AFI9.NL/-C[6C-YT6L6&0>'6!XIF)^ MV3;F9E68F\7Q+\W2S..M-,8LS@^9G9B;6U5MB%F=^;-+,D%U#0K*K-K+? "5- M9'<,0S4[)"87VK7C]4014W"V9;Q3#_I+^?+2/G]%8$!@0,SB%+,X+ MLX:S/6=Q)HPE;$H,G)586IGP0DYC M@9W;#$*! X$#@8/Y69SSIS++5[IT&"<).P'-^>&<:YY$%AZU< *ZU@U:&-## M%2MENI*VO=P4_T_BPP*NH>[4S:GBJ:^%2HNY6Y@:',#;^M2@3.=U)A-J:C]D MN2HUR[5Z]4>5*V3X!EA3[J:[:YP6VAN6M/LR:CLMH^XO(SQ)*$1-'C$M'$,S M_1[X8F16(!,"]PJ\,Y]Q#N^430H*'.$G"B8).,+&J_+N%,(P"IX=_GT4& S> M&7F+_7?E[0'8QIM&*DO2;ZQ1P*HG+9U'2RZ:>!P^VP(!1_>BWIA=X]N870X[ MK81YK; )A8QLM,=^=2T5O%8VK]8:DFLTXDST5Y6E&_VTF4I(@,+X\!AZSC(F M"]=!\4&O%S4]PH\8-;B*1!!P)JY_Q>:PX6-R]Z#R^DI1NDJLA ,7U=]V$C/1 M46B$OL%B'(IF,W%'%/YO4TK&\/V10V"95"/?%%L=<1GH#4>MLC8J:)H3%P,6 M<-/?UOL X7?>#^<]@CGK7Y)_2,SRKPXLJ>)Y =4-7H 4. '2]DX 0+[>0B] M6O "V!83V54EM*M-OLU>NVJLWE61V-29(!V^4..=[5''N:>,/S4<@.I0 ]CF MN4B>J4EMQ6#W*-H8'&_'M=D8/Y]HO(&I%-F>1171]R;!(14*A/L)M7G9[069 M:8$],DJ<,*R[_/U,["!K?3$L]>>61$0!GA,4!/:4SJ!6K4J-E5S(9GC'SH8# M !QU7, >0DUY?K;I,_Q*E%7LJ<^B@@H#2<"TF)G"N!7GH2T=9UQ%QK:FSR/\ MHXDX5_#KAF&].I=DT;3)U #S9C"_''7BK@/,&](N \S+AXT0S^/7XS\%^/_L MO=ERVTBV*/K>7X%0ET_8$12+L\AR'T70LEQ;NVW+1U+MNOO) 0))$F408"$! MR>ROOVO(Q$""D\19<'27)!)#YIJG7.M8YI^WCWPJ)XU&-JY)R\^(C>.9D'DD MY'+L,UQ1C12C<_VL+W%>A&TO)X(.9 1D3NSF3HQ,Q$)PV__D M8(CK?^ETS4P5P,KQO^=5 ;1Q/&.K4S_04HU3P/17>/S#DW ?Q1>**N\>R1U$ MYU M;YMZ;;7JV^JUM;@@9#;[G)_]:*^=_5B8X/HL ]"9<6\P6=A2B$WE<+JM,]V MGGMA@UYG7%*5":OX#5F#GV]NO)G&+_0\^J45['BUJ^V)7\EA>X)*FW M&_3ZC1Q,8$HU9D"1Y;+\;;:VE3[%5G&F-S$"K#D!$@]"\"D,O]]W+&'T@1A< M)W3@-DQAB[\C9TQIZ0C=#H"#9YD>L 77KFB.!)#A1LM&5V+^.J?VH628XW'@ M_Z3$K3LQEI0( -'?]C_#"M82L/+O?OC2.H!V_>RRT\HO;I!_1V8 ,!*"TO0* M9"1A,3D\ G>*7E M!V,_P)3V4)@VOA"_ \BZ+KT3'LO -G I%AXX=?H.YL)E#CX0WR:\!"2)@0K. M,5W^#L@H&.&BUQ:\#W#C;1]KEA N2_"S0D.(=@.EQ4Q',D[/EXU[\4@%%6K3 M0]@-P FV2F03^DC&X@E@%S+(?:!+X$,K$'A!B7 !UZ-0QP_@2;CSLG$+%X\# M(9&V$XA((P#5#R@._!%\+*41#N'N7""-AL-\S72'*S)=!-1*NNG[%T#-*!KQ M66,9A'>XAKD=-9Y ;\"R,S!LGEWZ'I'+"H6$:+&:1S!4U R]L>5=_JE=V^8W/W=W%V66]W)Y'WDI#\"Z]F$>).V&+ M(84 =&69'S!-(N=[/@[RL="&L V?*XIZIHO"V9!#D% +2X<02O?1"-3+Y+;_ M@6^[Q[NNE$"Q5'D6K8_,X*YGTS0 8=-GGQVSAYIBLLEZHF:EO8=Z(J[H0;') M5J DP, #Y"Q48XG+ "(IX MO/ B'WI4.8FG=^]D%DL[>2#3X8ASYXB=("YW[_/)*9 M:4O*BC_YRH.L>WR']]SV_U#.WN[S&N#X-4H7G=FH6Y&TVAP.M]L=HMTYNVR6 MJI5MS6H\W.80^S_4?>CK*P[^[W]]A5&^:Z/\O? !&^.7K[YG[4ON84?.4K-:3 C="3*W+/_JB,QV8UO5XZ?JYK^N M+M<%!O:-@>/TCYH[&SM&3<-3'OIK=89V;PTT*-;?/-3VW,>.O2VK_R9&^2M; M&[!UJNK_M468"QSL'P>+3W.M6_D?RYPO9A@%&R[];37K.R[]_13!+H0QXN)[ M.@X#!L'8G-!P,#[$L=*AF# Y5/-__MFN52_>RR4'9:B"^X1Z":9J@EOMM6N" MV_5-U 07-;U'6DC*/5AX>Z;DGWX_DR[K!;]>&B=;9'PB9:VUHJSUB,/T.\N@ M4U_=MZA= ]W-!D_1X'FH=R?O@B\TJ[XIT^,PNOQT6ICFJE9W-NKG*,)3NV23 MYNM(5ZW$$Q^C_;=$ZESPC.?CXHA7H5%:!:ND665?C:6PEPIRR+:JN N=L8P1 M+@I&F&&$O73AZG3.+B_:.PN2%ZIB50YI%QPRS2'[Z&1V4<$FA%O+ 1::8G'R M>R@ %/U0!*?-#?.ZP2SBA*YG)^#9/5M@=6FG.$)55/84AW>V4O)3Q!B5O-N] M:*MAY4AM=\*MT/F9^GB@B]^,F]$X"FEH(6@W(<-3T?]OYQL :LLW:L>C MZ4;42G+>B:&B+'B'$F_+9<&G*O**HL9T4>.NFX?.-*;%YL-8T&10$^=(PE>A M;P!,K0A;@E*UX'A:_O2Y%I&%3UR"^&3*)8VR\VS]CVH!=_"VM9AX#$M(UU;D8R\/+C1D>?E/.*7+<.H;^%-0D=^#!]53A.3VZ70I=D@FP-0TGBQ7VE!T"OQ=JYB-+EBF'(",<[C,_8Z_L MEA9U/&%_]-C>"CTNV]?V:;)S)#2)H7+0@D&VX]]LN>9"X%^98P>HCT!_VP/; M@[IKRQL^Y#P]!>)Y6&C-P0)U;@=,S/;5OZA6MK3PM=CB.0NOGEUZ?HXA/3W2 M@BG& WPJ-4B5N1P?\@T["J@M^OK2I$PTDIY4X9,_BH_>="='V- Y"D75OQ%4 MN"=Y?W()2^0>I3#2'-">&52TFL&98QE/C:A9RENS!=-GE]7:U#"91?R.KO/4 M$@15I,Z3.9%G^G'#V$-2WG^'_KU7ICK8\^F11;_..;9BE-O8 M^B-9D '>>[EUD7S&BTH^3E=Q&U3LR#2 \X(Q_AKX%TH:/T_0-G#^"\OE? MOYHY4,B!7(;H^-A)N>EX,V.',@$)/+:B/PEX77R29>'9J2M_-')"4A]=S\:5 M A4+SP+EC+:YZTLPM#=T;.H"I[WMY;C/28^O:A;CJ^#J%"&38,^0\@%-M;KQ M#-V-'I5/K90^DH<.H,"Q?N#>V6*$^V#2X2$_>*4)ZP@\,4'!8I*&A6_%:.SZ M$]!Y3T,<,B0!MCC:">\9@E?(7],I0!K>DGZCXQE?P6N,UU,VNJ X!X8/%P6& MZ;I"F0D\=UJH!>&R'3GS?NQ''&"$X=$,'#]*O_I1^X" ):_$7&9I?_:E3$AITK6L(#+=;X'_Z$BX>EH@7J2,O<[W>H5^__Z) MH'2M@/2'IZ%TA2OE63V1Q-=EWP:$^V'R%<^O"AYBI1=!\WPV;\97L?-1>;9B M/.N>,*P1HR7#X^%B&+8 ,>.H*5ZQC3V_S"4+5>7 ?!7A;?\^?OQJDX_V -OG MV+CU7!O7& =^7TC)P[Y@X8]TA%> R-#< I8M436\!"G84<9Z0M^KF+IEX],Z MCG:]-"4BU#OG\,J+,9IQC8Z&6QJK.// '6OC&/P,:T@!51:'C.U[,)!@2R7C M=^'1E#D48ET;CX1C)!#=:AWBBV4U@($R>/26^Q!^D!* 1:D(PG*W8SN>^ VO M#Q@%Y#F.%?2C0 H]-+ 725#J4DZ1(6[KT7T:>FB3)Q^0#G#>(8@M HP#7=Q!9?A1:_DBHP5FP/D90 M=EWQ,7K8&%B1!.">+S3-:$:-?X MTDG-ZY*9+1ARZ$>N32/5>+X@+@ID+Q*$#4(8+A?]OK!"#!(C,'$KP!W8+D ] MF"(QL!R9RB:B@@<10?&Z/I[SC\EB@0^YO2FZWX",84W@DMRB'?+-!W2*T D( MO!^ ?J [HSVK4TM M1(QXW7I:_ [^K3Z_IUJ/G(O2$6R%&A4JF]_ MO--#"1?&8ZD:"@4RP^D.1*L7X6IMDLW53KM5PA8E($+(HDFO""_2RU!REHQ5 MD*113X:FAS,LW0EZ.L8?Y?LR)M+@$=)TP8-!1\S;?!#PS_.:BO^!, _@Y=I_ M JFKP8WZ9$+2+'!Z48B"'B0U1HC41%%0,33W':X9H=8W]9!9W/P4'DJXV;]0 M*6!ZEW4?$/4(56:Z+XPMLGZ5#2[28O_H(Y R^)I7>IUP!;Y0[2+X&$^W!2V? MOH@;:6PB5G[S]=.< HY%]GAS6;!\.QM;)Y;^O(VU5@NFAYK'#1XZ/$$SPAJB MYVVE=O/L#%V>5?DR:B@L)G#E_1 ,OP_([#I_MB$KHHUI MY\**V+05<5%8$3@I(03Z/">R-=*4?4"&!/AVM4JEG77>3-L?4^6103LP;CQ4 M9>B?L0V1TMXFB,\1[@GOIV'8#6B@ M.KD8DQGQT'TR _LKN9RW??I6=J-PZ./PY>G+:)4DWIT5])1;TE=7C#Q=X M0J%1J90JE=DS[ :_1)M7T[XJV PCC.41+N!2,'YZ FT@WZ)8 4I]1\J(ADEC M-GX/ M\&?*J"'R0E.JA^Z[+6(/W^>IY0P"($[4=B7UISD>PWX=YBQ*IL%7L$]"#<_7 M9N@&^@8D#GC]QW63T%DN&>#JQ3*;Z]G4>_UWY(23&P^U3JE5G9T^@L$+L$\LA!.]C!; Y+@EN.5"Y_? ME\\K)=H0B#IGE_5VP8L:Y6SRW:Y/AO,G1(DZS-X/9_! MY] PH.6P67^A8[89NJ[1H>)2IY:#C8/B\5W H@:PF*OA3X''EWGZ&^3Q.L"R M6F[.C@(I&UUBO3Q_-ER6SMRT2?EH.M2']Y,?$'076I;?=;2(C&I&2CI#1B]X MF(Q%7A)L0R2*)V%:[85&J*DW17;E(,]$VTL6BITI#OAEHF@O+97'W-VS>&^U MG'<&Z]\B6 A6 0,45\;]5*CI68C'PQ/-.;)IA1KF]0"031$?!@!:8#34\PVP M;+%SB>#A9/.Y4N=S!ZE\KKDTGVOC!_:%D !N MZ$I^+VLBEJ4O8;&40,7"R+O87J,O=BUC+UYD$FT.1EDN/"P883N_BU*[D@,C M?L,T3V:J+P2K):YFFNM?XG5"F34SP8-]%5+<6J'/U7M5%73[X .X<7T?==AF M*@Y$ 0[_4?".OI@R%-80KA[@^8 2!N?*^+A.DOSCJ)T6M;.)OT47ZG =YY86 M/I)D9,BB O R$H++(@*<8Q D,BZ;202-&^_/%H0IU,#Q)GN3W" 887?HNS9& ML^!M/8&%@J[3=X1=-FX] ,R$WU!ME@@>^84?F>=D(+MHKV7CC]@"6G1=Z8 , MS^;W:O,[ F(#&GA#;-\YNVPMCX%><;R3P?LVE0PU[;\B&?* C#%.6L!\ M7TKQ3L5/^2B-\Q\"]CN>D9&QIX0X M, TN7Y=$!3(T;'.B'^WW^X)4_9CT20FCH6^=%[[%-1>^9%_'QF8(($9I/W+= M<\I6),@E:L O,=N>9/"WFIGX8O[$3C Q7T8]:04.:::EAZLWP,W3Y[%KSSF/ M7<>1T\W9X]B*&("8T%?+NFIT]FNY#$VS/!ZQ]$#0AOP)NI5['%9;X<1:[E+$^Z/B5-Y;$TT@9& MAKSE"55P*;'*"04T%[:"?TE9.G0?23\*$^R_3>?JI//SG)P_E:B;D>6W MV0\D:$00W+CJ_S:!00-M?9%%]]^1&_^M5XR#.+(52Y&D/##8P*YI_3B_M\ N MPRV2("1=B>\;@9GH4EY3\)D2D0 YANY"0Y64F H=Z1X892.W* 5)?"[M$;U] M@O?^#[ZV"U[:B+V)+R(<^O8?MA(8&MPPO9_579Z/$]D5@8[)\!GE,64?8N>(-: M'/UO^M[R=-E1EMA"Q\7L/Q<./@3"E%$P,2:.<(&8S=CK8M<2F8T3ZV#G!8[\ M<=['\(AN;L<]6,R8 DI)118^(_MT.@HEM:38.>/F F'H ,@"K,$A#4WU@V9H M,IN!R^V/:>?P1 ?L,%MMA(;4_42W'$^-^>"24T>G%"".,HRU8M)@6^&K;;AG MZ7K$RJKUB/7ZLD++K86G#@<&C14;'"A_544^HY7" PN25^L0XOZS5UO'T$*C MK(E9K%:I4YWMZ):?Q=(6KUP93R?6W:%>='>8U]UAYK^DH2__-0VB=$&HJ@>= M:6=)^CQ6T49N\>Q^6DB@77L5"-L)/_',V _ M!N< TR2 $SIC16>@@0#$3SP*A6@$5=J8#>[. M]AY,^F"D4Q'4UVL<^&@ MIZ)"58%&)[M-R\(&'/"4OJ"^*:SXXINQ,S;S, ITSEXN:@&3QZWQPV;DP1]C MW[MB38]E;7197JUU UV$&K@+\>_?E8AA[I=!>(<6!0F&8Y7-'1SWMT2F4'T" M!F9D7\$>L!+7*\0@W%N*7"MP#.V]*%C0KV M]EA&MBA3$ES+54J#-P?4]),6 V@[PN!98*UB3\=5P,H<(!.F*1LQ?-)QR9@S MU3E(X'&?&NFQF4'9*]MW73.@(XU7IF?:#O"E^HQ]IQ$C(%$*?#QRCV(= M?+6,1O-/-:'62*?YKU513=>B1+B\HVZ(Z'YC'O3!_ZBSM1@EX*![)$=78&NKK8X"U6 M)4)B\,B1PZ0(-2_"LHC!IIDQC\DR17[;]MF2],U5=Q&:#DB@-M"07B91WT\Y MOP8:GQFXT;Z;,7D1;-L5^/!AHK2#:8@QL1;SMP2/A M/DQ22=-,.CV.OG!F7)TML-41@$!09V#VJ:2P(MJ(ZB#L3B@6#8YU?!3A&>*6 M*QP<2R72I^BM6DFITOCWHXF0-?"PTO( V3#PH\$PY1+J:IL1AB(P5$'U4GB> M+1U"BAO:WGA&-QI$,LSIHCU6.%R"FCNA*_=N^^@03/-]6\$>@P]MQ?>UX\%# M&WLFSE/2V7V48B]\!@)<>R2@DUH9TC)G4%[IHOM3Y1'H&I)X\L5-)<4 M5.>!ZA,^:6[GM+JN[8E_/QXD=%9A!CRL1+UIIN.1];B'A/E#\T<:50H?\X\5 MS /X;?*0-1K6[07L\\8S+BBX:E;.+O\C@MF2J[UHHL4NN3Y6&"NEDNIJE>Y9 M9(:Y(6?A\C&X$EQH!DDE*5PN'.K?_]9,6;-#9S!D-^';UZOX(>, #Z]0\:DZ M[=X7-AU([L-R)7^SP!1+&B:F0RH?2F1;>T<'W)M-IP)KE?.:5JRR@./?3"I>O\^D)H415Y-!Y[[ =ARF^. MJ1;G3@T!#ZICO!VI T,4,,*B1Q$GTE+2<.I5\) 7VV?[/1\/EJ>P$0BSS?4! M8M1&14K!?0YD-$9HQ@=9IVHS\RLVB:AQ<)A!_BOV.4G*1+&QOX=M%%*=:,$W MBCBG3\E_"O.5DBNGN\"L9J8CBOO.3VP;1DA7'V,78YO[QJ?;ZD]MX1W7.^!J M]. 5;,8O/%JV#6Z4L'GZS2 RJ5\D1F M/=$H3 ]0+J62ZH[W*+B5!7QL8PQ6 M'TDOJ>&F)88^#C<0<:_;0"1'6? Q(P$;4NU]3>OOR)&ZKF3Q0:.8!'AP$9T! MA)5B>(+B2$@#*=(?ZQ%J?CH7-C%GJTL(Q!AR?!;128P;GHSCVZE.C M]:9+Y"JY)7)572*G*V?4U51E5^,RM-ROZES'S"O3Q#Q3[IR)DO( O"D9I *R M// +B%G0+_W8Z[2P=S[71N.?2T*LW^( :^RW4O/]+82;MM 3H87]*$J5>F=. MCS(QV]%8-251TH!L&S9>ELRR>]!*>ZBH8H!P54E!/83P(X7N# MZG?'"!9ED$C;RM9<+C"R.O),.6=AA,BYO% M*?EMU#O,DUH+@M^MI2>NEVPIX96#V5)C3CQ_]JRNJI+A8@YELR=ES):J:TF= MY8T;Q?VD'A-@K.ZL?N8 BI6?D]-J812H49[MS#][E&1'=9[KY@,/!Y0M &6M M/!L$F#I:E1;[V1&[B\:F'28=;R0K^!PAH,S\%,K&VMNC< MBV!BD7+1>I.(*%[F;Q75E 2E5(X4:M>P$\P"/N=MJA?!:LRU+(,A:!$)I6;8Y1C&J&+9>"*CYE^F.4C(7AD^JH',];T M_=5R!?L94=#!^&>%_DTK"_7JF68VN]08#\AJO+LOQ&_\^S4R749T]H)?+XV= M+2O+[NLHM77HXM52;>W(J1;%_[:(H@#[(K#73X<7>3&KXCY[]0KZX #Q]U:= M$>'5.YXNN_0C";:4?+<.;G.@MWD4LLX=9D M&L510[^T>6V.6)V?&I6P:@?':HWKQ:7X/KY,G)=K7B!PV!*K^.?JSB$ M*P1#EQ#/G'O6EILJ2D 7P>)5@" 8]-Y62@;^[]W*-O41+&^3['N@6SSPY6W? MZMBV<=$\&#^]\,YRU-#USS PL06G9P:3FU",J(X5[@Q\F@U]HZJ%]^^]7=2Q MPG6VY*OPW@Z+(K;OW37.+AL7LT-2MN3;G8BU4@=E9/L1)M$/4EEN8GV';J^\ M-AQD"WM6GQ6T[A2BG4X=0H$K?E('X M_!J^[G@L/#NY]GLUN[)-CT%*;Y/^2&]BA5WEK'>=W=6F=K?V5*:-K[^VUOKK M\[&SSR%1BX&RZ_%.:V*@/E?:S>/\C1TQ'IHTH04#.'3,V+$=,W!HICH>QQL( M3U +FD \"B 0N!BLKXT?(@<1)5OT3Q?,WU*W:%38&GOC-\TO2 ^ M;8[G-O20"K!$/=G'T<\\-5@JV\C4?H/P V.X[X29+33N=YESBWMX!^O@\M/&VQWMZ MQ\-BBP+30RLPK:Y38-IZ68'IG/K45UNJ5Q28%@6FQT>U)U#I6!28%@6F18%I M46"Z:K+*R)J 1J[5G'9/D2FGTU7G^L.US.DK[@229U*O6"[Z@B#E*@'H35VS MW_4=9TIT=_56W,'X]!.?BMW4?F=<\P-(7E*7A8V65IU^\O*96-U^ O+B[/*B MNM%ZJ6-1J0AF'EN7<"MR0!N[**W";#@4#!QG<&%G MO6[B(0]%WO((\Y:G'^/?9T)SYX9./&2$-[TS4W95@Z=Q=HFU044(;$W7Y&5X MW6$DC(8LM'<6"3L*55RD,[-VQ6EW4N0NT.9=W%V MF3,7[*!%WBLP^TXKY[FJ?<"[/MP09OOLLKU1 _"51#!?AN#M1S([( ,WVF>E M"&2>6!BMP,"^,7"$,Y\;<8$!QL.O6*T4P$O:Z-NULG8%+M M].X]_O88O@Q MF8)P9X8BZ\-LL+MKL]9L[*&[:Y#9#_7E35D,!C9QC;!%:R2Q+ROV9)6A&4:A M'TRX!7!RN4'-C;$7:YAI&SMMACRWNZOQ) +!_7O1,93&6Y.[F''/6=V[[)2: MP'9J:S>!O6BOTP2V_K(FL+5#O'WS_L"1-/,L6M#NH 4M_W+8?4<+VM@S;1Q1 M<]37D7FYR35JS)#[SG-R/&79!/NJLM]/M"1KU,YQN[MAJHB P)0QC \@QH*U M^,79^34(830<_K:*F[,$]=]$@ H!)-&SB& V'YUK8_>M;?6?.VKVWS/W+T3],NY?%?N=+3#]@269 M#MB^HL+"J9% G@@QGJ2M*XP0J=34J92Z/,^^RC_S)N3>+:AVA1H8%A;4^JA> M18YN%.\;-IK:E>K99;V\_QKKP\+Z3OA[VY91NX)=Q3;+UZ?"UKOGZAT80^T* MEJW5-VL,%4&H%QM)US\M(2490H)=JKA81[[C8: R]*T?AC^FF9J_XD#UP+$P M5"6'9K"G"IZ=.B0+BT7EC<7 M[:)-Q,8]TYU3Q:;D+L MLE'>675A$;]*FV9_^D$X=-$Z8PO,%G9$X#\5B^MYH:J/CAS[D@;&W_8_8 T8 M@.@ [*GV5GO0G3*B5Y&@F\/ZM&BLORQ&U0$S^J*\_Q3O86%\^YR]F0A5W_DI M[//_B,!/([5:0:"T:]7:^QF\PN?53F,+X#XZKMXQ4Z]E[U3F6CMS,%[=$<:+ M.-4S^WT[0$^!\"PZJAY7=G,I-_8F,X09>(XWD+_ZX5 $IV(C/4N03K=K0\[3 M P=5&#[.:[>KF+4?UONQ GC>15ANA6D;\B/K-;/+EOEO4^A.RR4/\_]>2Z: M=Q=$JC9P+MW>#>(C1/DVV?Q%X:*U2:!Y=MDI;[0SY_$W9"]:^NS=,#J"EC[M M:JMHZ;,M&VG;^-^4N71Q=EG?7JW$D=I+I]K1J5UM;[&C4\'Q6\7_IC@>.YGO MKCCJ1-IXO*Z>4@4&C@8#Q[*Y U]>0?W[7MXAIRY>KI,._0ST@76,:]U> 4,>+'&]P.Q8!F:.'XWP[0L; R*'4L'D6/CW?I&:402WV9* MB=7^3T.!%6SY[TN>+R3"TY%#;!HV,,$##Y,M88&<27%NHV=*7!H]Q3 ?3<>E MSJ'B$1QV>&0)6[T-#:[#?.1>J9X8F/0'=U@U#2R-K%7>CWS8K>O\$ B=H0FF MDQ_25]7W@$&XTPQ@N[=1H+8R ARAD82Q@4"6#'/DP^.H/@_NQV*]$C4[\\P0 MS")LS&%%H\CE=[L^/N,]U?=9IN2^'1%=. Y\L*W-GN,ZX>0]/<*.@KA;;-(S MS3*#8'(.3WB"E1E@N3F^+;D=+ !H[)J>1QMT O5:6C6Z8U_*U9/A1+DZ, M)Y/;MP4. ;H/$'<964\.[A)V8K'%B%]>F9YIFR7C)A N+D3WID7K$&[_-ZS' M]D?\,7;1A\]^F7_X*)76^.PP0!RQ/+?1E;?>=K/8\-3+9D[GLU*E4BD;'Z- MM^Y5_#:_UV[)>!*&%%:$=&T:3_-.Q5 +7\21[4B+S76XX1[>8XZ1;K$\)IS MTX:.-63T40]AY#SL.#SP0(; "^!%6$I#%)(\W$Y63 V F98(3:A3#L9LPB:SD_IO%67V@D?0.BG>799S9FUB_A$LI[''(H7@*N(^C\* M2XQZ(LB@N#Z?M]3MRUAA>K3@ZED^Y(1J;:N>> N'%,]ZXLP)LWVA=])B^PKD ME>E-J.3]XKUDJ>2 1)=1#Z2U8P8QIZ!XB^!5(-0CVPF-WL2X RH'[E*R+.Z= M/1%F( &AU;;JCUWMQ,+1%2%I6J/O!"#+-=<#21 [H:3,=$B=Z6KJ^0PJI5=1 MM1#KPHLEM_KN@_0#E1+#% &N!(')OG%^]^WVVMVW%W=K1[$T]%U4>=>@W\/) M5Q]+]*0%&@V$V,M:L\>2K0N4AX^Z%ZX@@OI>K38JP*>-9JJ!>Z-=(V=]]\W" MXQ;AW!>[6JF\.5LE>Y"-+?#-0.*S\?]T: <+[';9^;=:*:_337?Y:E )GPCS< MUDHG3 0A""P/%*V%IO-0M>#]X*/1B$H+;'0+[$F)7>Z'?@ O1DN$VI^ QA]' M8+. D8UFZ2 P1WA+-$;9M%A9D:"XBV__QG>#4 ']>-OGP]_=^(4/_@>17&SG M&72U[Y4VJ;'OL*L1M@&"%WPA?1M)?"7U!4+)R4C"O?L>"M+N3T=.ZSZI3I_G MQRHKJ^N_"[ $*Q54=S,Z4+6008B%.5K)HFTH0\]_1!6441+IV*:A@IO&NHR_ M5);/H.@;V7XW6(IMB>JT&(^Q &+\I1A)@?@<3.#?P H%^]>6PLM N'UV&3[Y MYZA_9[QK5IILKI:-9"]:J:NY&$2X(W-B^!88P-SX)W30*_;Y)\VS !]M+#QD MT1\B1 8*_&@ SF/@/,(^P/X%S]$/'1-U?1B8GF0\R^32'FH^(UD$VNSD#\9< M% IKZ#E_1]BN$;[M(6].D!1ZCI>X>!%8)B/PD\&?*Z7G>\3[Z.$4#]OI.\(N MP>5RS X&FBKDTINJV38^G#:HN!Z]AT#H]^3+@8P#L]K$D*RT282&O9Z0L/G% M3(%K-(TY+(G0.;OLE&JU66\B)0\RO$]X,DR0 & T(+E9%"U8X@T\@'$!%M>$ M=MVU.$C3Y8=<^3($*!((=P=!\">^ RM^5Z]]*2#KE;/+=ODB1Z["2Y1^TESN M2,T>Y84^1Z[Y:Z1U;GO&')[_I#QMOH;VGIWOP );_+3OYGN MDSF19Y>I+<7/GO5LENXJ9[WK[*XVM;MA;,:KFIT._7NO#,HZ:-J4W?_K%M9? M6VO]]?G825G5Y78=D)&@RP!#N]RZ2#YCE"4?ITUD@VQD>(]I@$8 CO\GB KP MMLGUPL ?RAB0"__ZU5P1J1D3FM3XOS2[95V=E"FO+/F9HBHRE6+KQ\CU>_*8 M+6UM$4+;Y:;CS7@SF8-.. M*?Q(P;'@\U#/07%\+S?.GE=9!7\R/PA=(0R,79FK2KX*0$4LC\QQ&CL^A/!L0R_![!506,,%)-!Y1M. M* W20,:-ARC"./DWU_3*1BJH R;,4JL"5<,'M"?P'N%)CI$% 08=49E]F"27 M?#,G^%$78^AL6U;0L:N]+HS% M;F:O=0Z#S91\3'T0)L8TDH.RJ58A-7M=LS8>A+>EJ-LS)$8C,4[F2-1%'M^U MZB*A;<,-#5)LX@GX(@ZW\3A PG"HH'C( M5>S$]TP)_"?BQ;NT^,1U<5+)Z[SP$ YS4+E[=2_LQT%)U9O0#0PT]/.5Y^A1 M<"WM7BI_,PHI?PWK -_><6D2U_R%@7F'TH=C#G[(!^_AY7"?0VLU,>V->7J. MICC]]!N,3$-EGB J?HK POPQ:W)^%"AW0=6(G-3.W(1I%=.U(C8-DDFHH?)Y MU?4<(ME+FNG36A-52U2>D-TDZI:9=M-JXBJ _#R&$EZH[&A;&5FSU&8KM$YC MLVRLM5*.&P>"U['8].C"*O4B[S=GY:[52[/UYE:SQMC^M>Q;G?M>TK9X9 M8<"T;ZG>F1.^S:(AB[V5$1+S60HE7>ZC 6 M+%COCG2]J:+7<1X%Y>E"*:813'%O[K$8'VV MXK;?NJ;F216?@AN9\<[UAO.C:KKAV@RG>DM!$ MY[8YH438^93OW#J[_._(G1C5.JKQZL6T;BDQC'F=.O4C-2[0L)3J"ZYZ.6?3 M%-GD(0!I[,@2!F70?G,2W,&O)L;=_P+ JSNP'C)R%?VJQ_ M80Q-3.OT:;NPCV[H@O%@EHP'/P#<^?3NS[YG^Q[G\TQCX/H]-*N%"R2+Q9P4 MD\2;KX;"\TP' 6X[9MGXE@%P?(,RTW$K4^G#32>1?0^X7H_G19O5CP*J#O8P M<=B70Y^\!O4Q%L-A_5TLN^+R1E@=5>.:*B4)MP-T@3X!#O@'-2]5^2_TGN!1 M-YYQ:X4^NC7 HQ6JEHRE119(8P33/2.(&VP?A\\@/S) L%?C3*E7=, .("A<2XRI/X) R]WRHJ MI81N28[;<=%YL\H)1/6"EKYX]K^KW-[,OWWS_1+:2YH4&FI9AD)0XH.4F^/P M_:KGS%9\S/3#+!\)P?N_9ZV8"M2A(G5_M5S!6@)N2?'/"OU;?FR7Q<(N7<0' MC /Q[KY0,(A_OT;%EW&%>L&OE\;.EI6-1:WCQ*Y#%Z^6:FM'3K4HPK=%%)M\ MS"D!O'XZ7+C)+@\YFN \?>6X^M*NCL>_P3C.))@1,IWZ^!VE:9[Q:2'E;H7 MJ\-%\K<-=BI^?HN*35VS'E]M;F7'V2J[OK.Q(O/CKWMIE+W+ED6:T5:+_6X@ M:KOYLY7UB[/+=JG2NMAWGZ,307DFIWR@*&_CX8%Z9UNCBT],;>],DN:%-E_' MK('UY.C-@P;38;!3Y^RRWBY=-#?:2NS4F\VO)TR+- MXUY7N]_#:EOVNF!_G%Y;VQ@-V@Z%>.RB$"T=MVR.)&M@-N%5JU_8^ENA$ M,+;U]K^-&K;? L]X6Q@[51W_VEHS'I:6?VW0/[%@P\YR!+]3Y=<7>K?QIL@4 M%)F"5Y8[J!??T[__ ;VS]_P1.HW.S9H M#Y<"MIQ&V P%-##P6=YH&F'A!(7C5NU%'N%PV&MK"87-,%83)\]L;S1)(5JW MDEG8#.Y;V\7]J48=7E=T^[!B#J\+]L?IY>TXLS"@\,)(A1<*Z^/Y[GGXPWGVC1VZ5B=B!;RVZ/=AV0&O#?HG%J#86>[A7A_7 MYD&@WB#;@ZQ(1A3)B%>7C-CI>/1;S7@\H1=;'NXH%?$]?K7^E&^507CE>^2E MT0'\&WC$^N6;ZX[D:G2PCG.C*8SCGM"].;K9< +CL.BF63F[;+5GN_EMB&Y. MS*XH$A];KY9[MD!_0?A[NRRY*B=6SRXO&M4C+JH\9%K96*KD,&BEAIU8.Y6= MG7L[D:#*ZPKO'U9(Y77!_CA]UIVE5NZC'DWQ+6R:A3;-0>B:^MEEK7W,A^H/ M&=]9N^0@\-U VZ)6*\[4'Y9+V!UA;\?_Q&UKX[ZNCA>:WL#!7(!)<\Y/1:@N M">&D 7+;OXFAP,/>]W8^KMD\NVQU-GK4:M>1N&/!Y=9/SC5;6\7E<1J)NPN" M81,X(4-J(>U)43(^_7_& !L>_XK9-=U2&R>PE'#^SZG(O?FU'1HBUPR03WX M,/.N?UI#G%_W.X+F-OA,L.EZ]BU"YJN8.S1F^Z+P D=L;#0I<;*2HSH_&&CF8'I<.WW:G9E\X9BH;DU!1-!PPQBNY*MI=],]\F@RP![N-RZ2#YCE"4?I\T_0]\ZNWR@>4\X MBPWUM(=)!G-%I*86F<<'Z>E[!.MVN>EX,W-6,QX CGO2GP2\;)X ]0P,U,_R MIVQA0.9.P,,LQW548)K#T1_%.,"AC/2X5."ZZ]E7YAC'AE$ QW;"*!!H*ND) M7'Z2Q1,V071#0[DH K.F_'K1_+H/PO6?>*!ED($132=7AR(HPZ]R4CA?S4KM M/O/E;YL>F_:/XYI/UEIG/EGC9?/)YMR^^1!!,>E)/WA?@\!V.Y'LL$=.G2S^ M/PJ+:D0.A 2*(5B+R:T8@G4R8>B='3)]2)M*IWBBM#A7>HCE%Z=]KG1)/5)> MW5%7WGJ'/@2K53N[;#1*[]J[; G8+7J/+^EO:V#8R>FM(L3 MG &[N;99;-3:C:V->?L5/.^KZML MJL# OC%PG![:CAM4[O'0ST&8Z-NM86^USBZKE5:IBX\=5FH*=C)"[,CW3-E]']N*B +=?9>T^;TT-L5LCM ;'5 ML\MVO2BC.BS1=^/9#E>A4KNC0@;F-+Y'$.E^4''#T-WR#E:=5C?: :H0BCEM MZP\ TUAO>E'D5HNJG>/*K+XN#!RG/[7CNBF=&BVB1MON WK1H+!0NW;\%L(A MX6WKS;$NL$ZZ6:JTMH6W4]7WKZV.I\#!_G&PN)9J85N>%->UUR[XR2W3TB(, M%'+7LC!QYGB#;X'OP:^6X,,=GGU%?8WEC9>^QO$L9^P*N9D*K5:EW3S;3U%2 M7(J4:B&UBE&6%7NZ=&A:F@)V9GHD[3 =6JV7U\EX+E_M2OSS DLP]7:#7C^' MS]8#PYW 3+0[,6ZDC(1M)(2,*4G/-@-;&C. RK+J'""T-@^$=7[5JN\_]2]_T"_5M^_,QQ%'/=_9*K TB:3 MH6RF=6&*RSNO7*@R+T.]78\EOQ-C;$\&ZWS[X(]!.M?:E7>_&3>C<8#[(U"' MOKJ,)*2^\Z,C+=>742"DVD;9> @@'3W;+[1\0 LCJ1M!8*&T1AV?!LV @-1 M'M!; &:Z*5BZ5A7^9^+_0">Y%.-UL*K#&1D]4SJR#'1B.W@A?)L\&%],O>:H MW:_3!RD#C]6/5Z,B8%M#,S1,6,?8#,)T5S+8>M^!3P(#VSJ_)]2&3HC3TSU#_VF%:XT(EY6_"H0E'N.1$N^+ MKQ$!P0JX@MZ#ST/5Q2_T#=,%]6B&8#\(Z4>!)>1"'"$P1+^/;? >!;H &O+P M'L<'"NX)X"(/7V#V 0]&MK50M5DB9L@@2M_ZY,!K/*/OH(]A3(09K/BX1MFX M-@.0"2;*!.K8)_&I(P?8P.;]7/FCL>E-P%H" 'H^(]D*DYT!+(8F[,D$2..Z M8 D.W *7X/, #/V8=:4.E@*L%@J6[51O@V318$A+%A 6VQ<2G2DAH;J;4Y]F M+1\N&GGR(;ER7;D@O"&1+S%98'JPXD!XUH2("!BB'[EXX%<)"]57/$0WCU$94D[Z NP\$RWQ&3%'_'0CDR;>)!!CFWT)O A(,"QD>G^B@)'V@YY MTSM@VU?&9UWCT02TAQ.D+"!F$.O 6P [FA;TY$C0"S[V,<6UFHDZE[$Z1[!; M41"PQ1+!.@)J8.G8JMDYXE-??BZ!(?%^/QB8GFH'RN.)+#"$30?/90PBUPS] M % P !9PD+8_",L$+M#*!A?$=$:J*!"N,Z+.Z>!5A4JGRL@:)CN*UUL"$'KP M8%(<0Y/Q-P$"MD6(6/;P2,A04U+)O%>9OM\+B2)$^GE7+W(,UAG_OL/XQ__^-4*X\5L,>--3I' V>67[M?N[]=?KK\^*$EQ;WR\N;_ZX_[^YO:K MT?WZ$?[?_?R_]S?WQNTGX]/-U^[7JYON9^/J]NO'FP=]S=WU_1^?'^B2VV_7 M=UW\XI[88=:U-G*Y;2LNX__ZD0&& 8I&(!.6M7T?#/0G\@3 X(@D^0*@"D ^ M_@6N+@E:-)SIH)X9V53)O%1XDFY E45"%Y\.HAX/^(%VP[>B\0UVEPVWS_0& M53:GLIW0C*=W=]F@8#<0I?HG<#N,#$W.AO?QG/7YOTN*&F&I+CR0MH.KN!>@ M/,'>4D/Z] PSU!4CAR&A7>7[ZZO84X:/4\>7$ML%\9N/S>W8#P]H\H#E%X"4 M _4?K ^9_ZX3 FXD3++EE$GP+7 >T;1, MP?,S_!BPFKY#K3 RNA9YN-5.IZF1._4"L^='H=&/R(K M%((%H/Z,^5FE@QP M'#R)]BR:TP-X74E9@6S2E- B0),;[T<2%& :H\$BO$\H( MM'D[UV8\^++ICV/O'VH: MVFP%@98<3-BT,25=_N23]:1H<61.%"W&'STYKCO]&8-D^E/T$RQG#)N8_J8' MEAQ ?>8Q,G1&.9V P1O$_@ILF0Y"AT,?78# _PO>RX*0)?;< MU=N1P/61K>R!#X%;P'@E6??L9VAT(FN!L6:94FU!O2?V"1 ,^8L&^D.J[I%_ MCV@$\D2L#BE.ILD+_+7? >N>@GFR#.+72:**D'O&$2X4EX_^!+V%XFZ3!;L% MKQOX48F@!4!!#@5B8NVVJG)=*.P"'!PAD7)P M63&YL$:7,AJ-F49\#QUUJ1& MD#LJ4V,)]S:R+2!"8 #;9^P3# ,S1^",&M' M 'R =S2F>Q=AT%-^X=S%P.\^#KM(:?=1284:XM712N=(EJ6 1G0HA0_B);8H MQ$]+C$---MBZ "G LTD[RB.0:L(:VLX =U(&&R 3/(IOVR73E6*EPE0G5W]?.WD=$3Z*/0P1Q4^: MMFNOKTHD]LQ'$_0KTEX_$,0 8.$&@S@H MHW0PI>_!(R>@,+#,!@T>YC,R6/2*\.V\*III U877@EWI1=Y!!QPA0QK9=-I MW\#UP=#8GNC_FPLX$*RSD"6_@F=E5..L6C0:83 .<'V?2CWE+#\VT_HJ0);R MZ9(TXGU6#*NW?(GC>#$O?4S/+6M#+0^]B#(N5(MS'"D:NV .L&"3[E1\/&<$GI'& JCCM.;\?2^TU= M$.L[XLQ L%;U_"2RS0ZK5/H'J"+O,?%[;% _Z&4,.4< "IHZ@J@M9EMRI'W: M?^13]YHASWE,LJUX9ULM_A]3X/RG*J9V"5C>NT)/Q \_!!P0@Y$ALOC>^@2@00@Z-+U$0#B=QY(K_U,$K MSN7Z3QYZ;OWD^>^->Y -?X%G=R^\030.S23TI3Y('A$O'05:]BDHRNXCSW&- M/TU[^&1Z#FL#\/5^& \!=CQSC+>A/Q!DP.!B8K^)W .9O$:88% L%=R6?]Y7 MMZ:-)!L,6+@APYYV3X# .QS9<=+RQ_' M"=KT&F. J2>:U!\&KTQ=E8)P7XC%?NEV$N&2P[2>Y(@Q;# E^)0\(\FB91/B M@EE0&S3Q5A4"DUBK@F)I%J1I)D[R(.FE_#8-BV1?K;6*D,>7IY$VS)R,R+DB MMP8XFUB\K+X[L+3@3!;P*LL1&8)$YOFETZF4*I4*.[W MS\>^]4.$L9VD UJJ-M'Q*%Y!;!1O/O;V0,;"\CSA&E0V@BIUFA/?+T]X%MST M&D<@:>)*B\:XY_53JW4!.:00Q.+YK+V6JI@9P3N M*JP:'P9WH76850XF*P?0ZYC> TH6@45%5(%CD7;\I5VN-Y!T^54EMM@P!$;) M3 L)GOQN3!> =90I_:5R7\,':.99&\SG!<'O@.#K!T_P.43)!@=Y-&"5"ZJ2 MY!R?,+3G0QDY#.],V69Q-5^)R'$ MM\ [4 OHA)=+(.+.2?#)5E.,H;"C8TB M_4Y.V0!A$\T3-Y:K;^):/SJ#O.Y[0+U0)1Y5>X:J=GU$' B<$SB# 2L+RI^2 MZV.+/A7_J0SG0I._O%8=S?9\%8P$#7PNH9=6X(PS%?G)#C*^2B8/B<6HB[.0 MD>O20M,QVIE Q]NDF$)E0LEWDBFIFRP" !F&0(4'/H@]/- M#LF3J9,*62,:;[KFFXQJI5S5*YT6UFOG-68S&"A]LWY;9X5"F\/(&ER/QJX_ M07B?WZE6YU>NZ8PDH W+;,(,3/<3J9JJ\J]E_2,EI(!*@+Q'*,FXG#^16D!' M?N")";,U4AU\*VCCX)H^#=%_QL W5HCA/9AY%3%<$E3K-SK9\TRULM$%"3-0 MH1#0QV*@*I:5E. %E3BG._U^K"[&PRH!PA[+K/TH_?ISW8'>8K28LVA)%RF9 M?!UN]2F 10%CJEH=DTOC/ZV>!4SO&2NR72I+@2WP*U %_%(O5_DV0)U+@M\3 M) 3P% "H-RJAB&;C6!28ZW.Y$;G_^'@N=TK$)R!>*QC-OND+*4) X269*7J48'8!A$K&0'AX@(-SOS80G4/!/ZIH M2[PUK2!L_,#.IO-22;Q,KJUL?$Q20GTG Y0Q1%X'0?)P!Z)WS)G\4]J<4:?(&9U>SNCV$3E0/.VK8.5/P<48.MX8<'2>:E.,!SQPEIPVQ8FL6EX MEXU\B2=[7"K:( ]SF4TU$K83C6AMMC:N,@=^=B]LL0H2D_%]D$<^Y<2QW!'$ M3BSO)!9HF>DD"*1WDB=A:T 5]O!IO01XR66Z>%9?Z()>]J8R+O"&O/FW MNX?QZ5BP/#)5U4TJ6.VTE!E$<:"@><+MH0HL/6=LW E^H1M_1 HW=%? M, :NWXNC'HFIT0LR52!49@461=]_"%!=96H<3:J*<$%/H;8D&E9!%5ULJAY/ MMN *291S+$Q*)_F6W]/OG\LAR%]]5_84LA1Y4+',L=ESW.1@ .H_0(=4!1BF MIR4R#A1_ 94UL_SR1;0T8]B>D*+ZX@3#V&++5;*_25 M15PAHRQ^>1>-R\_"[!O?0&-[%#^@;+C.V\87I!.W5]AX<>"?_%>J%(Z#2P\-Y+SR#A7F61"[83V$FG F;S4H<@KUX]L MM5;26^, L:!J*E7IIQ7@X71INH(.&"(1D\WNI?:7O"PK"I$O@&.DYI@XXVKY MHQ[^9B"!4^U:F@J07N-+@9:I.C*U84"F(GS83R_P3=L(Z&0)^>7J7?&: &I: M3C& T!4!VV'$+\?C ,Y4CG@E,;A[2?;!3P,FEEVI/)N3PH7"G/;.X*6 KF!B MZ/B=3+M@J5-&L0@?H"_D<7Y^*$PW'%H4UH6U1%C!3;9M"7@>*[-*"30G\*LK M,(05>0D=88J43G]CFXF8 9'&%\EV4^RG(6!3V MXNP]]7F)WY9L#((G'N1/.X+ME3)WUZOCKVE:..T/A' M*7$^C@(^?,L=%Y0Z3Q.N=LKM$KBX#A? JE,W0V>L-'%J4!SUBUAJJ1Q&H&>6 M,O9H9&HVRT[:&Y@!,1 B$NL9>EQ?+W6]Y&K$35'!^&B S)3C8X#%C;B\F!$L MO($RY#(\S =:9M1G2K=DI1P58( <4$H3?!RI4TCBI\-9&SRYAH7(<&=/'51_ MPK,I=);)L"E *WT-&ZGZ.0"G"Z+7/$CIHDKE4S_Z;L31ZQB$6L)1-HC+9;ZF M08OGOAZQ"C=5^0ELJ'UK6+_ZM01Z GQKF^04AE'@TY*NS@[Q8'U\R(X>Q7^: MAAQA$7@2F&<'(07V;/1,'6?A.$8X&7,,/U,=(F&7<8*NES+<^"8["LQT@#MY M55Q;@H:7P9'"1^&FJ$&J'>H^#+-[ R3"NW3);(9*J0Z'!5PF=%4BXPDKT/C$ ME,EG@<@DT21!%JB*TZ&KK&+9:EFH*8=8(^SY0/4Z&PCR$-OL<"(F%>,S8!.@ M81Q>QFH,Q@T.Z!!L0 L(?8RG!/KDDQ,BI&D?3AC165HL>*&<8U(]G9'Q\RC. M\8!,'Z>/R/P5V0-%#EQ S*<5,7@3V.=(;$E["#J0ITZNL(QG]:K#0Z"0+75: M$E>EWYPYW\,G>68 @79=7+*@,ZZ!/OT1*+H'E$&,J-LHQ'-/^U(>OW.$T9V4"'F)?.-E(24/88< M>,L/4JC1D?T_V@;.%VTK=T!CA" MRT![Z;!8=3RUA/"1V*R(S]B5E*7+G(#J3J8KK&-WF1QVV! \CKS.WL10'48% M&#M+3,O[R>\J/E"EW'3'Z1_F^S.9J&K6D$V)8QXFMI<&)J]O_ MN?EX7NWHV 0%!1!% (0^E5O$1WYS0O.\/T"1BZ$^SN/'2%8[XS8X(-*M'X O M\(<\KCW'[![C*9ADF)3MO*%IY[=/FB$U[21D,1V[":2Q8:W5>;C S2E8!EB M&5&6Z]&TK%CM!N@8C)21 C80,6&\42?I E;"EG., S)'X(%.7R1FR]KX0,?4 M1$5(!\C)MK29!M-GJKG87 :1ZECEI3>ER$C#H497KTZF3E5R8?] MPD!_(S8 /B2O4?<"T[U/()5P.=C"KJHR2?%D3(")]XVF9%H_I^0P==S#ZNF M3YA3#$8O@]L[F-B]$!Q/5R14:. #\&DC#-M. Y?)#P]6S9&?6BHA46#3)[>O M6*26G!RF,@M5J]E72<<_APZL(D\P4BXZH]*(!,!L>_(2(DS17OIHU9P\FIG8 MQ>D=@K%%C3>F-6*,CL2^CGN!T3%^L,>TY=3/N$-]L#+"&"I?'-N&75Z;DG74 M'S\"DV,-5)""K0=0*],[00!CLS=#]=HBI@\2TU^?[I8IH&F9+:EX7C?PN1D:UR[HQU;^" M1",5H:BTP6TFI @\%UO^'B*+WIDF@,7GRV@T*$_],.T*4QXVK,V%+L7)2QDS<>8ANPT 6<%P2 MZ9"I7J */2KXJMOS\+'=%+3A31HN',91QY10G&I(Y0M76SPZW.0W+MH"<8TM M U-J5=)6?R,I%G=6!O(JF=*MHN M8&EBG"S=SQ6)881E/SK$1BUA^5!=.G.42:6R7X@??[G_%A=%8CZ?DE\J$:(] M20P(J1!9V?B@[&DF%GOB :PLUJY:UVH Q>_.N$*QR49Z=?=(Y ;J*=\*^)_3 MA9FDP%MJV.)B3L"/2*"HZ#. V^>T1(FD.SK6?&G[<:;)2%WJM/SE*8"3TDTDS5YAO2 MG^=H;/.9%R5G,6 5Z&8D+C_7[C?%_C>I%N?'FW9K+J6]M M.;5FN0G+X;?E=3X"NL:X8VPCQJF]F;K69O4-X:;9RGO?FM2;A#^4-'7 )9[L MH5!!N.!C8L[;",T>!J4-M?\X7!1OL:?[A*DF7H/XG.:+-[[@>#'M^UD'Q*;G M!4T?Y]KH 3+VU2Y:;Y*C9+S*WRK:%Z.&R0'W39XZ[M5B9])8.L9*>Y\-O)XN MG_ZQD8?0@:)5CK>M/I.2X@>KK"W'DUGWT)J:W*4^JI8K>"5/[/QGA?Z]-_3< M!:*5M (AYT](6][@FFX<7Q(8/_T[6C[8C>L&ORQZ3E1#\ M"XJ)V:[9JP"H@.<<>-9? $^>^OB/S0H#/G-K6C_ .XH\^UP%VRQ+B'Y_L9AX MUBG6M 6-6)N>77NN/UQ+>2ZPYC;!WG-#.XO'G3[O9DWP%#X\NVR7*JV+EZQE M,QRY3Q!T2O5.:[+7ECDQ4^8(I)ZNW31;!TAHVP:$(UF MJ=5J;XU=4M2&HX97@-2O&P#GG)N>:8Z2%X^5%(&@]S2[X>ZD#XSRV6F;LW#)ZAP-B>!/NCZ^V4U M;@D\.N765&J*TT+IBKG,QMMS-I[WGOIT>G[LC 5M/)L5I@[SG[XE1:M<:DGDG\:8*NFP3+0;S3+%]FGI6"3I3WJ>L]I M0EU 29U =$8P35O81,K&BLFXB5F/ZHBR:>34$TMX(@;OJKVAJB,ZN$M'1?B, MS],0,U:I^X/UP!\O)2J5*DTTLO6JR:T M$M!7>$:UEON,W,75U= LV#H6RO2P:U[<&6&NX.%DG)-@&N'YRT6G7*]0N\P^7Z3SBCA4YC 4_AD2A3 M8IE<,DZ#.(>D=#(@+75 #X]68'.FI$30%GR6MFQ\$\AFN-FQ"_"F;?^*/882 MKN!N!=/-FVIS67T%=960ZU+$HY,$H(H)70^1'.L8Z+)Y,8(6H60 FB6.V^R.?9LB8HZ4;I4M]4:9:PH26A< MFB.A'Y)B<&<%@JXV*N?4L"0^L.,[*_%+:\!DD59RZLH:]EXJKI5;KQD/6]>RI![AT =[+1-0: H;3G1TI9:M;S[ MPI83!<#IIBV/MP1C"Z;7JX1C4M_F$L=3MF4^GHAF. MN0#CL'3#,4-R?Z4LOV>: >AF2:N4LU"Z$+W$-RNT,THG6="O>K-"#E5%E=,Y M[B1GHA+^NC.\W@ ?"\[V45671J'CJE;>E&7=??E&/JP7UB 0D-'$7@BP.-.* MHXU<,YRIFLBO"(JA_6T*BO163F$G\.-CW@W5J21("H?\?E^*$*/_ZLJ>\ 1F M[:@=W[9;'"Q/P=[KR3B_IR;C=+.3<>+IY;__'W,T?M_53?"-:S7,9E^IVQ5R M,*J'"S9IT9-W !?J=\/"7B8X5[Q(Q.SC"/+\',J1)V*61K435J)@MB)-_BO_ MW*^J&\!CO\^)6+^>D'YQ\K=(D1Q\T'=9[R%ZOBW -"%-]AM-#<(2,,ZM,(A! M"_$OL2'*?VI#2?]%UE)*0V^UX'XE3W)S%^U]C:\]>7&/PU!B>D1KB8<&'?NY MJ]K+,GS'?^BJNC$ G%AX=W.\D_20.XFP;J5<.T*6V3P4BI8/FV$/%9)0B$9_ M:2HR<1)%!87/J]G33(<>;X"V@>;KI\N>"81L9\QRW^C[JT;$=AM\B MYWD;M5?/"^C\LF;(94J6+GEZ \VT.<]?7>(N>8D&R$9BE0<-S/GQL2T"LU!R MA[&&0LD=F9([$N?G!?'AFP<5]U5Y\R(F?"HQX>,/>&6#Q2IE=3H1XV,,?QTD M %ZW\#^YP'#U9>6^)Q/B.O# \/'KE]<1,:YOC)".&PK;TS:%,[UO]Z^ YM$[ MTT<2&,ZM,3_Q$/ %YAQ?3PCX62M9%Z*=(@Y<"-M"=1V)ZCI^7Z<[PF9B_XE/ MNG2MOR,'CS7=>*'I#1P\/-*5V/'RV -KE?(KGR.T.0 4^N(PUE#HBR/3%T?M MZG ;"7WF+#ZV>>).3I4"KJ_'R]DZ- L/9Z/R[9A[,A3PW"P\_[6W'A>Q5HC/ MQZ]Y%C[=%'VJQSD\J-8J7^0,.Y^:FH'"9?;6.K;">.&<]'H9U)WE1M3;P9QR MF4SM,CF)RV22RX0-'0#$ND(Y,%S>T=#Q&"E]$$$=?U MG^#!"[HGM)[;/$$]:3/-$>*6"*F6Z#/M&*;:-:QDB4[I,'Y\\\V"E!E=47\S MK60Q.J&U.MJ4^(1VK=::^XAJ[B-FWYM^YB8C(^N ?ZHEO"HFB@DU&2K3FX! M*5>R\D0UB"&)I486+.X#DYG.0T,-1KJTB3Y$ ML:#ZOJPUR&!ZGRLTQC'GM+H9@VQR_$BJ45>Q/B+UDZ-]"A8L6' 1"R9U2HGY MH*>4,"-6IA7[RQ@Q[X74;XFF*,';ZC-O6[5EEYHT))&K@,5M4([T'KR-QP_A M.N&5;#[HUY>-F^4<6=)]B!9"*COHC5ZS< A9DL6 M5;!VP=HO8NUT/S SVP\L3< N30%D^LV?XK5IB;^*=XW%9=Y M$4Z%0X-5_!161"]-N(VOD:%O_< 91L+.%0PKRH7!"F#.FC8S,BX67-BX;^!8 M>FQ=IND9N#6^Y9@H2>+I8:GKS 'X4FP[X+?? @?_\ L;H1 D+Q4DTWG*!4XW MC1JL3 _0U*YXIO/>7,(\SHE?M6+BURXF?J4?NO%IAKCS+E+6S/61]-G)2H1P+XG<& ?(%5(FMR'SZ99A\U&J5*I$*LB M"0)*00]90V!V @6O>USTOI66MTO;YL7:G78 M;E?N#& MM>_V1<-J32&L21N ;U4SW;7I6,>LW_Y2K54)S1B,5;UC.5YCB'Y?81)?20-I M?;;HEDZWA >=PTUZMB52%5%\HU;NO'DW%?NN5=M$D.N%M753XWC5%(UJ-+$9 M( %!Y9ZA9Y9$@:)][,O&= E/LKAZ!(.=!Z: MMN'Y(&F]'^#P]<"[RDI>H!X0\W:)M52GW)B-MTQ->*XUID<\PZW@8 24L8#' MHPL!Z*7CUT31XB?H'_H.^-L)@?HMH-UP#^F=_X*%^ &:_NY$@0>XMA^11,&E M^L' ],!=[$42G'@049X0-F>"&'#LFR(?\DSXN)6VB1( Z (#36@#!C[/2Z>G MQE<]^<$/!26B>U*>U'[; HF(\(5UF@-]HVG17';4H99P'DEB*-11BV]J=@^N M!,Z2%ZX:Z][/K!005#86T,B\UZC^YC88RBJ2[TL<7Y,SL[YIT/LYNA "HN(U#HX^QT M CG.'7!LCDGD4<8K%Q\MHC(1"7\LA*%K4DB!QAYB\@74/ G,43X$W/0_HP2)_U/@D M>D%D!A,.1>'D;=(_'D#/")^$^Z@5S8:>Z4W8KY4.:S(&PV*NWXME M=X5(Z0.1R0P&WT:2(/ N%Y?[$O>TV,5+>X'E5ZX;2JI/FV3UJ>GN":A2.?"5 MRP]85LE86#'T]<0(REZ8Y%#$=N(OE7(MM;:E0L7SO7-\M!8J0.G!0/DQU:FP M;(GUG)>D,S&,NDQHTZIJY5:\JD7[4M:@CN7R%MECBIVPZ2CFBW?9RMME'/== M=9/PH*S"IS!N;-ZJ4H:2(4$2H:N0E'O@E*XGT)R@I$RR?.>^KF0 I86.A?,J M0 FJ*/8"]?<\TW978B3A3\=[%/(P14?>TM85':BD@0DNVLIA3(N,M[]PM&#M MXJ2;&>>I%),EN;F@"<' 4%E.3I9(BIGJ$3E(AH%@%HPD5B+A7*"<_:9?5H]? ME@N9N$+GEP[MBWE\=E6*E-'$3$VZ^:53T3?98NR#3D2B1FU*JT"',BU\K MQ&,6RK1PY5O*[/4IC]$UQT!6AM;X;!/X%#(*A37T?-TIZOIML<))P.":0L.J1-?P2/Y)Q*J[3G'#)SZ&1XU+=?-OOGW]@;:75\_U0 M@#CH!@%&5ME2V ]Y_HG5(8;GA^P!HZV^=#\@S,Y[V?U(VH^9VH_"TW%FG.I% MQNGH,TXW'E;Y8?^_O;-6)D#@Z'512"XSEXX427%FL7#2Z![SRIQ:X%:T0YE!@$ M9%UX*.TI[*4*LE')Q'O <("5Q$'!,/GJ!W!M=R0PNL:EG:X43_ \48(=2]XU M?#PRZ5:PKKA$0\D?P[3!%D+C)X8%KM86(Y648N6E:D7*QBW&)N&J@8\;ZYF@ M2RB@9X:A&(UIM5@X,@*DD73C&#WM.L&$ GCBE6C0]WB-<0POOH K52E@"GOS M!$9#P)HCZQ,](/$#WRP\#( QWGL./P.#AG$N++;U"';\4%6R$J^N;/R7_X0O M*%'.+.60)1M 8/*:\3GQW$65@^-7?('Q@%"_U 1QRUMT@61]?S(LHG<+3+ MPSSJ:+ENJU;._ZV5&A(;>,F.M") +$:N>GX$T(0WRVE>ML'-L'#FI8]PC_]" MO !9")W3T0&YP[-B[H$<@)_=/28P;A,6I*0*<(ZJ -(HAPUB7?9VI=JO> ( M)"$]<2/H2!&7 [T@_U6.IYL+7KD,A9RXAM1C+8_C4 M(C^M:UE^@+)4Y0^2A9( W>/X&93X8X9X-GV.)N\Z2ZFFL+'"E M4CT8(L1)1Y2:Y913T5]DG7OEL*?D8&\$V@%PF]O(:].!+UP2(("#\>PN(.7:0EJ!T^/P_%<_%$:UKGU MO!/5]P3O[<=)2QD"'>;[]:GUM5]AL6*ULKP6T7!LL*)]ZZ)=OZ@UOC=J2\_L M\M=X&^! W5:%92JJNGFX_H*BJ5)]7R_/GB#>:LWB,_EJMHCQ__W1_?IP\]!] MN/F?:Z/[]:,!'WS6?W^\N;_Z?'O_Q]WUO=']_?OZP?C[N;^W\L+ M:+=?.!,;&YIS' ^-54R@:EV$@6Q4^B7Z_HKY"O.NXB/ M@0_@S>D0#==320Y%9DRT)/]G3:84V\'5;]SHI=_1T@^XYB&5KTYL79D*A5UQ M3K4[5>?]].#8)Y94HS.C M5Z:,'\VWR&0.:%"T61S;,0,*ZDNZYH_R?1F\=K 1 U7IY ME+:Z,CW3-G.>"R::94;H$L#G(_,O/\ T/GISE-]BN\O!\R/HPGM$'/"\U!/D MO*4YG/#+6]P-D+_)93S740"2#9&:!H 9\(I3'ZL MXD6+"4Q/LLP$3XN A5%F$*5@8 >8RHDK4UEXXOE-TR$?.V69)J=412LQD7!#(\,$L4H"B@L_7Q MT7,^-6!%HX@?D81N C$$.8-%&"JU_!9SZ._BT^P8_P?Y[97LTSVQM' M:[9?W7Y]N+O]?$\F^[>[VZOKCV2EKV.3'X@G_]&16#:)L595,#RMAQ2(>3'8_B,!Q;$NK4& > MU./9;@ACFT@]-&T*]1VJYPQ0MXW0_F";&"^Y%R#B.-=[K=59UR(!7NW4&R42 M["/.^+[%&Y05G+Y85X*64%UJ_57B;8):@5]E-$+_Z#]"*4->J3J'J58? E!C MZ8TI"*?O)'N[O[Z*M780NP9+!S20(TFG!F)@4KPQ079"1;N/T7=CVV[&JC&HF(7#J>&0$(\X MS?K.EAD$#I5:AW2<)#[G4$J1H(S&F.:1NOZ/8)$U8+ \]].(% MZ$F^ST&1WJ8^VD'EM.I#YDW.F&EC9)Y%N0+/CZ- 1B8? ,GPW!W1]?+<1=T\ MKS;?]MYIE03N*TJ!:$Q)-&"#-)Q? !7*'>HN15F1LLY^J6HK!NQ1%PPTBH*! M710,;"@?CSX')K*1=M'H7H56L6,#PUPE1U8 Q![#^!56 (.R58!%4^QK76X"U02)%28)1QIO18 M#UR'"/6(*>&ME*.)^=/O_<5\EDBOY;M& V0DPK+Q"5-2* Y38@\K&)<_8A1A M=%-EN\E',C7H\8E"^;9\ZHO<'_ E'0I^:2FD#['QLWI\%4 !E0QYSG3BCA2V M$W ^K6Q\4%$6M=DXJ.LZ8.B8<;D"XF[Y+@A/B?!<<>MIA&G<3*-&'SVR1:C. M!,*"E".(#X4O^IARY. .A:YF* UT'9VRX"#'6M@Q7>FC+<2M.E"O8@K;BZ/9 MN-K16+GUE/VF:)#S0[C.T/=)]7.= '?P2K!&5;<>8@M -[5I5-5JF<178)U9 M@DTZTP*5\ZB-*G)[;6/@PSJ584"NO!^J^G+U[J0$Y1 CI$FXGV+F'I\=).S2 M*9I$O][%PKZ$?@H+"R7V)DR($ZKQF;Z!*P!67N,BNJDUMD W.6;$=+RA=G;YK7NG M)M;>W)2-VX?_NKXS;KY^NKW[TGVXN?VZ(!94*V)!\V-!*2 OCP6E@CW5HPWV M?+[^O?N9HSS7'V^^_KY>F&=;J5C2R O6EC(;3->/ MXKNQV$X9/!^%)5!P3?;TSQ_WU_BE ML@\.@+F[*C4PT?; %9]BNZ=3;,FI-7L]Y\+![I(A1O:R3=8-VN6"5NO/ M-ZJGZ'V&'S;%@2@"F#$ZM3<)*_(B?ZOHJ-L_B-\N_Y'7L[%)8R[> MZ DBTS].Z1E;&)S47FUNTOL\??/,&1SJ(YH=%69G1[TGB]0U)[\1P9XC@4X3 MUIIQD6^4#MK$'"7+1^8!B5N+!;MVF=7S5MC@\V;NT'0HK0%ZP:_+KO\:)>K= M[Z]Q(Y7CR#5N^*8E(+_L;?7=\^8L'3%RNEP(M@[0 L<2O 7PA]9%C_$:@4P< MP MBXEX#:GZ?;WPI<9MKW0M&@&9 _ODMZKF.Y4[6>$A7=SY:Y\6N2=[U6O1( M9^[EZ^7A+^9/9Q2-=B=B^48,Q/!O7\QUZ.)_A;KMPUIB1Y/S&O?\@>D.O5A' M+1M);!W^4P_8))GQ-*Y_%%.'9YV6_S8];)"F/';ETTMK*RXYE&O#%8;&(L8T$2!P.01KU6JE>J6YM4O8,YO@OM(V2G#4K8=KGUDH'OQRU7CQ7_&Q>GM6:ITZH?MC@] M?H,VG8":$K(YT?63D+"U4KO=.$(.VZB$O6B]6@E[K/C?O(2MERH7G:U)V)0< M.NI!]56>:9X)A>UZKOKJ:SCT,?4%- MH%M#<-#2/,UQ0WY@9JY*X)V"==DJU M6NT(K9/-6J>55VN='BO^C\ Z_4=.E1L.<#Y71RO;Y=USSGRR%E61RH=HVOX3*C'+*TCYXLGC7I51)JHF'^VY M_>.*J-&-I(_HIUQA/?=)#= 'B>%XDMT7^9C '#I,E, M&@*O]#BN/2QZ1.@265Z,[+\X>2@Y%F7(@@&I;82J#R'(7K0"F&J=?A^ !%@S M#:0+@*F$W[Q0TAD;@M\.>L-%JNFQ:_UB@G"V,7!\*^0QXG1 X:6](3Q&V C@ M&-64$HE&,;KN#4XCA$?, 0E-%WC2B*/VE4!K(4?J!;#*(1,2M\'%H0J2&B M5LQ2KIH3RAP@>"9Z$3D5QKRB)>*(B_4<_B@Q:&T!TOZP)A8?HHV= 6T M0:8%8:+O\35';"<[/T+D$//_Y%PS\:^B!%&1>UJ>"^>-H4Z0/;84S6(9G_A- M^(IZA&^OZV-T09VW9'MK[M]%VOMPTTT45.6 M--%V6"-M P>WL)U76=\+Z)$>3.AAQLHHD#S.)@;T2@&C"@&?0> MFWX*SM1P MWLFGEB1S'N'L:M"[R81"I]LPL/&4$E%A$AS$6;\M18<[-G!XF!O?MPUKAO= MCI3?/:SUE'R4;J:FU;-0\>]@<:;XJ*%CKX@TS8+%+'V8WZKGN%9,*1L#(2P] MTTK%8_(Z9T4NI%3XKN/X$L,H2*&F[X\OB\67EY>"9_0+ ^=7L4JGZT#N5C3T M 7&+.O%)42G3.%?/BK(L*\I%25$UM2R?:96R5M3/-4515-V8*K)2,'W:GB_6 M$Q-NP_D_;*NU#H;_ @P-WX@' M.WQ2W1J@J&U7*,Y:L.'7L/N%W/PU[&-LSG?:@&?I=C+V";)[.N[806H\V"<, M]C08>29&F 3V@/>I]PQXK&J5S;)A;6A$S[X=\:*4Y M:3XJ(G^)PK@V EE>1X"DG%[M>X"H/$"8+M<>1\B]8]K2?4&JN8YMT57(O5M8 M/5+48Z3L5Z2D5#?O5Z30^"C+1?VLK"J:%AU*:HP&"X74N%!G-!A&1&?*)G$PG1I$"A-P(2.'WKWE6G!+NL!FH=$RB6T8GBE]@U"=Y:2. M:]G_DAEMACU@ T>JA],+)[8UE/XANOE";(L=*U4]TWF6NBYPL5J',>3$.^WB M&$HTE$K*=F9E.EM7T4 H*2(0X/I@'RC*[]TQ\'0T9G%<6>A D\]TB_&0%K8P M MT)OB$KJV+'J4/<'G5Y+_\X'1HS0="ORO0*I%]?3/%M>=R%@$4+W*AP=).M MS$VB;J+NF9LDF=Z/;C+O)NK6LXFZ-)LH%=0'JQ7>Y#!*29.9)@4[^UB;)U[( M9\L],;=*QIJXMN691W>,NN.VLY:Z-&O]@>Z8GAF/[IA8MBB%1K.S08_\<=U^ MH)-IQH$OU9W^!-?:><[RSS_7Q>>Z0Y\5Q1'&8Z#AY*5L2,1.V'*C3AK!YIW:W09M'>[I+IH[M MC&9T@/!!WA *Z[ B*O"%]VJ#6O5A=S:HD6&?G[%*#Y;]#((2[]XB]9LON[-( M'<[+K:-!H@9YJ%[OSB /I&<,C[80MFBU;W9GBQ83@3WFJXA)4E#O:S-'#<$+ M+5!M3I]ZG;+2+WY*$K4>DV9$Y4Q6_1-NM7(TR1Q\YS#KVL^/"G+;4)!;5VG) M LF>RLE5IW';K'8#)=UMJG*V(@MDION*4J&!8C9?-(OE-10F*MJI_C%8#2_3 M?(6+VL8 !59L$";Q)'TR!#G/B8=8J$#NDTO1@9)AD^B84U+L_9 M!3FF&#:!$??O MM$_?&]]OODJW?[>Z5;ZCE_HK7D=Y#/I,QI]CV-[@/'.%"PT^:/A MU?]02P,$% @ +3BM6+:WI5PB" ARP !$ !D-S@S-S(T9&5X,S$Q M+FAT;>U:85/BR!;]3A7_H8NIG=(J4-!Q:A\B52BL4H]1G_+CV.R5VV_^MUSDI M^3(0E9&0PY&N7X;QF/LE\F'% D*#4.MP;(>\,- 5)?\KZK7%L?#%C+4?3F8,J+ 8S=C:2PF.=!^$D6DX$N_(07,1_RO2:W3*[ MPT7OV7D2:5YFCIG<#&ES76=T^=SM743^BL K-_M1)J6F+80)0HAMG?8Z6:C3 MJYMVYZ8"=>O;CV717YU9B-LQ)J5IB9YU>[[K5;GML^SX MUVZ[?W%2JE6K/Y5L/C=,Z9DOV DK17PH*H-8\/N*#)1T19U/0NFFANW,^.7J\O^G.DCJ45%1=P1]2"VY;IH*X,\-_:$;OL7/QO@Y^(#X.>4*J %2QC-V M#SSXPAV*\A*,W! 1@E S!W&Y#!@/9BP)=)P(%(AK,<;:2;CA2 Z+J.0^\SBM M@3$+Q]*LG,:.\6)AV2(0CE"*QS.R&?-[89;3>5"%,1?9X)H^M8ALO75D["1C MF 5P1RHN5E/@&I!5"?U9^$]%+-(@-(.Q5+[@K@R&;"KU"#-4$=9TNCK%C9!: MZ&*>$[BYM';GZG#,UN,_OWQO"? L 0[_2@00S),!$$9@72"J#/3#'*?CW'D9 M>"2RC&"0@>,G+F("M3GXE(L%C\O8G[$(J"/&$)-\?\&9%(QJY=I@G2LI7XX51E'8C&42L>D7#@-VL219CD'=94E\RC=+=K? MC/8O'Q#M_25D?/Y4^_+U6*5P3J4A+8YA*E$),EW&8V' ";#) 0H$$#$!2@Q\ MJ49D3F9C= ;J#C@N%ERI'#]4"1RI:<2A;V$:Q:$C7 PKM@-4N@(PM]#K/#@C M'@R%$<\WB0^+EV7+(:_4CG;$;J9=Z!(O>QVYUFO)39+\#RS=*%]&/2#'0LL* MFNPSB1<+K\O<>VWF.^ZN]9L[TKU8I3MBD2BL/T'AK6!;8O!\4@NNIB>/GJ7W M#M_]>/QN"X6].Y!IA-#+-"R32'-XHC9W(;$T$.!X=BFKO\(D1@2TE8E4IEG! M3 0F$.TU%VTNWRMCX7-#JE2 +5!<3OLHG91H>4A&A;YTN3:9#G!+)8\ES4!: MF6BZ=T"1$D72S2QJRN@\T]I")9"01BLEIXB#S4[B<^K(F)=)8B$!X6$%95X( M2U4L# 19HFLB@'"?ZI);BKT/Q08?GF(;]XU'3'O!LUA8M!S#.+8!X<#2"6X$ MKLI5&'!JUER!@[11(G+QV,V #NI)/I"^U#.2C.LZ'?'><,*@W3)VR32WT3*: MX"&=493$$>BFC,1UG#!V30)FRS44 92K#];AC(B(SF2"_:11#A&8Z,@(773+ MK>_++><#N Z 6+4FGU-IEXW:%GV<&6GDS',, F>:#?* M;J@&8:*?SF"3KLKGUH*VB][+CQ?8(-N(FM5!V$H@GV,K#K>[L>])!O<#DJ%M MOZ6;#G-F'2DVW\^0.BL60L=)8D)E3@L]CCH.E<8PO2Q!+.4@T.\) ME!1"[ZSW\$ NK/HKQDC; =PS8O @2.8Y[5J]..)JKAFI61@F"M>T45.*M,/- MF"_OA9\^05RQ+[]0G6+AI?(\Q[YM)]KT4+-O60/#L6 MZS[I"#$,*/3KL2Z9D8.Z 1 M^I&B?H?_:4N6T5[\GDAD;SB>!.:-I]I]ZF'"M@/]P$\36CXT/O8/ ]C'5J1LA9J"2E/)&!5#;A6D.@+1YEYABOVSUB@PFH3\1)%H"E,J^$XW3?B+&D1_.!,Y.1Z%M M(GR)66 "B;EBX8UJ;N\U4L5\8?+',+H*G55HY:&4A^#[8GOEVQWZN,G"MIG^ M6,#R*W!IRC(_DT'*3G61,\*UUV^^<75BK=O>\VV_URO:H>WFV MMZCF(/KQE\KUFAH $$@XL70 S-O&=BGJOGWRH_M]F_WV5WW MKO-/=O[OZWYK>2G^P9G[%M?39NX;1?M9Y+9J&U3MB2]+ERM(W^VE(H!^MKMW M&$\_ ;;]9)^^),:@^0#Y?U!+ P04 " M.*U8J#I0E2P( "?+ $0 M &0W.#,W,C1D97@S,3(N:'1M[5IA<]HX$_[.#/]!0^@-AA>% MWZZ[HTZ!W([^Z'4N"@$7K#AE?#*-:GVI0AH4T(?D[GY-[1?< MBZ:U7TMG7!0(#?A$0 SF1\:K?I.:A51-N"A&]ZE\4%.99:-0O&YV[*1_SB."D M2?WDLE$_N<%9[\J@4GW%%%Q3$Y-#BZF(^]RE$9>"W,1*QU1$))+DEKDX]EZ, M]>S\M%PETB?1E)%;JL94,%TJ9; 8+TEKRIE//G%!AG3J$8PC)PUU.1BV.\,B@+37O+GMU-(?CZ:]/<<"L6$N"N4":75Z MO9MFN]WM7ZV.;V^:K?3XMVY[='U1J)3+OQ1L/D.BHV7 R 4IS.B$%<>*T6]% M+C3W6(W.)?<2PW;J_.&7 OF:( /FO4*)I42E!'QLIR[94QM.V8J2S2*2E][8 M<[*54Y=,Z9P1Q>:<+9@']Y5K.)I)!5@4Y!.L :3^:= ?K1@_Y1$KZAEU64W( MA:*0<*5<_&_]!*T:". O5$?,G9(VG_"(!@[I"K=TCFO03<-4 /X,\0_>\ -^ M]L9/]0WBYY)J0 T@)5R2;X"'@'D3YFS R),001@,<6USJ>X%BHB0VY64&-':#ZW:2&8R[2F:HDV(?W&S+*Z"JIA MS(-LX)H!MHITW76YK*J :X"LCO'/VG_!%$N"X Q"K@-&/2XF M9,&C*N#:SS.$9VT"(.P !H( &KYGK:).12/25^(! C8^A0 BPH 2XX#K*9JC60B= ;L#'.=S'M=N('4,CM@TE PL3&=*NLR# M84V. )4> YA;Z'7NW"D5$V9$]# .P.)IV7)*BY6S(W:<:A>\Q-->9Y[UVG#C MN T0EFZ8+\$>D&&A905.]I'$\[GG9>X_-_,C[]CZK1SQ7FS3'6*A**P]0.&# M8-M@\&I2:ZXF)\\>I?<1/7Y[_&XS#7MX0*810D_3T$&1YM)8[^^"8FG,@./I MI:S^DK&""-!6YER;9@5F3)A N-=Y-#R(!DM M ^[1R&0ZAEO*J>(X VYEHNG> B/%&J6;6=2TT7FFM4G-(*$(6BDZS2BPV8T# MBAT9YF626$M \+"",BN$N<[GQ@PMH6M" .8]U"4/%'L=BHW?/,7V[AOWF/:$ M9SZW;CF&<60/P@%+YW CX*I42T&Q65,-',2-$I*+*B\%.E"/TS$/>+1$R;BK MTR'O#2<,VBUC-TPS&RVC">Z2&T&VTW5&,91P]GL$]7I2MKAMM%_^G'"V2<;D3-ZL!L M)2"?DZ\8*49G1 M0O>CAE)',(PO32"6=B'0]QB4%(0^VNWA [E@U=\RAK1=@'M*#"I$O,KIV.K% M*=4KS8C-PC"1>::-FE(D'6Y) OZ-!"_/F4Q\_]##A MT(%^XJ<)S0 T/NPYS%MQ@ ,^]G(Y \@FFFJUJ5] :5 C6/.Q9[ZH&G9JNU_B'6)'L<\ #LPU;$L4)-@TK3<0@5 M@]J8R23==>=3_8,(^Y?N]IN@M7P%*ZT#>&2F.0"DS;O$!/N.U2M!_7C_KOOYI75\@)3D>75L;"5G2)9-9WNJ]PG^6J[OW_U:^<_9SO-[1OC2 MO!UU6M?6JMV]ZHZ:/<<>=?NMTKJ:FY7,E"13D>M.]^IZ!/?GX^:L,N,$L M, M@,M77]EF1Y8_\'ZW83FKD2]T:6M5.75(M5S]\/? X 6N>W^U6,&A,0@"IM9# M=\2\92#ORN;?,S^Z.[D](9\'UWWSU=UPT._V'?)Y6-I@_S."2X4W]BC6YZ M4BIT2KHVT,T'GRT9!^$T:*V!KK5FPNO'%"B=%Y3@Y#')-0QIRIG'',)9',%L MG69K$G'@,2C7\+FY: Z;L*".&'T;+;.DJYQ?MN6_4_N2\:J)[6?0=^.$4W=/ MZ>N(V8O*^_85Q!YPG\*"I$L2T:PQ?0CH!OH.%R.==KOSR^^8TP?>8)&+FZL7 M)\]3KEL1.'$4%6KAGG$_E_EI35)T)=C G"9QFHO\2#).'1\,MF* :[W ?,-W?DPO;&WZ>4S3AM90ARJ1O%]2A)) M5]J-3UI+6.FH-LT5?"L4 $7'7-P[=?PBF.>*C/'J7,A ,O!8@*-;V1CU= M^I3"$'X*(!G'"9?%M' #=QAR,P7$8=Q M?S QJZ4&T[EASAMX[D[ZLX6I5@\_A.Z04 F*97I26X*A.9G,^H9AW8RV[<6L M/ZS:7RS#'O@MT\HP0%>73P9RY^! W_P_7S<'7^HW"QR!.U47X+X(7 "59-+O;F MG%3D$29NA"2EF8!,%L,D"% .'M2,!(A@EB!UF9S/\EA$(D?TXX(NRY=&AHZ/ MT&P=%)#&"4WS3;.#,[3Y'-3RJ_'76#M$X!"1ZJTB$7627A11792B!6YZ^6#L ML[B+P\ZTTO $E_!,#>6V3T'XXXI)$5W+.'5INNMZ@"P.4,B;=O[WS,*DM6C! MK75K_E:\M='GF=W?1^)?"T.M!'B%W;&8U"S]BU7VV[;.!!]#Y!_&*A(D0#R1 MK]^A+KYMTFVZP68?UC!LD1R29X;G#$=F?_9A8)E]IV-;QT?FS)T-',OYO7+> MJ#;,6M[$_EIA &9W9'^![FUO-!A-VMKGOCMS-)C.O@RQ MB$BHJ3EP?(1+]"B75%BF[7XJ[>^9+X/F=?62<0U(R)8%:;44Z-O^3Q-6L;Y95W_.[0O&:\=L)T4.GZ< M2.KO(7T=,'M1>5^_@G@!,J P)6)..$TKHX>0KJ'C2372J-=__8PE?9 5QGW< MO'EQ\CSDELO!BSG/T<(]DT$&\^.*"'0E7,.$)K'(0'X@J:1> #9;,DE"'5SN M5>%4F;]]8UR\:_7B*"%\K1K7K3/ ]6Y0;^C.S6@XV\@K8))6TH1XM,GC>T$2 MS3+JE8]F35E9B%9D"+[E"("B8S[N+;P@#^:YH6.\&A,$^XQ$L)H@1I!K,49%W'0CX^\3#]K'9)'I8/[7+UK02X: M](84]-VU+FQ^BD(ZCA.IJVG1&KYB>#$Z2]H$1:N=W+5ER!42Y$ ,?V&89N6! MSQ91Z;C3'3CE4MW1Q'8F%OU$R_%,()7KD$(;M(0L:64N*/F*BDB93YOD>\S\ MPM N)U^<:/"I$"WZO1%PGN=/C3.\9>QRSN[8WJS=D,)^%.&?YI06'(":XV@MF(!0EU M?(3CQOOS7&0DRD38RC2E6)!%!W\FZD>QX7]R_3RY&O]1$)7L(S,13;/D7"']=,ANJ:Q\*G8MOU &D<(I W]>SSS-*D M-JW!W:@_S _MKIK_]R:CH3O4B\Y)=9\D_UI@'BD+7@$%%IJF:SU1CI@UU\IK MRL=Q[6RPLW[?<6_[,Z3=E?8:<;4QDS2QW%N7MU9>[.W2?Y,(U".^N&%_\1J7 M"Z.FW@:Q,WN)_!-02P,$% @ +3BM6- ;A^4M$ A)L ! !M:&@M M,C R-# S,S$N>'-D[5U;;^.X%7XOT/_ ^J6S0!WG,I>=8+,+)[%G##BQ&WOV M@J)8,!)MLR.)7I)*XA;][SVD+I8LT;I$<::P7Q+;.O>//"2/*.J'GYY_M-N?B$7H$ <6M4^/3]^B?YROR0S[CKQH_>%C MA\XHL5L(_/?$N;M8E!"E:5-TCV='C,^!Y/BD\^O-<**-C(0ZU/N:HGZZYTY$ M?]91E^^Q(!'Y4X8^E'[R\>/'CKX:DX(@ND4T#3%)TMLR9D@2O^L$%]=6;)'[ MZS!AA"_:Y*OTB8(8AW-V4,GO)AF\#F'EFCB M"*^F6&Q"\ZGA0HJ0/%F+?$IU)47J86J)?%I]*44LJ)5/"A=2A! AN5H2D1L[ M?24M5RZY03!QZ36*40_6VYI-Z, MJ8^J4YPK7Z; A=2'+W<#8T_63E\Q2'=C/(?.02%(ZZ^Q/)M SJ):VPET;$A0 MB=2FZ9%B^*&S21T)\ 6Q1]Z/^C/ (8!3&Z]Z3\@5DN1QK 66H[>P8_F.64$G M%:3:4?-LXH%,^ #IG-JJB4W +9UM/DU&P\%U=PI?)E/X=].[G4[0J(]&X]Y==SH @@,^R7!?,1=<70 - M?2 #&.)=,F2B+%@F;@-R9W60NQK=C.]ZGX%N\',/#6[A>P^]&8XFD^\.4%YB M1PWHDP4A5<''?0F)?O08U+I:[* X"R88\.ZH_>'3^6J9-[+832@]KY.RIM\[D+& M&PVO>W>3OZ+>W[\,IK\=D$L-/%@L^@Y[+#U0Q?0&G#[4&IJZD\^H/QS]LE]9 M\)H(B].E4C*:7?J">D2(K@U M5,1F*)*+L&8 MS C(Z28@H2PT V$HEH8>01R*Y>T5")\8LQ^IXT!;'\$8S ?@DC>G]P[I"@$# M_RV1 0QE"(U G&T"$4G374'+0VN!*)#X-^01N5=@# D6)&SVX6=C2-]NAC1@ MV*MXP>+.I5(/H- L57^FWIQX%B7QJ&LF,$;VW69D$U)T>TW)V:N ]]REPU:$ M7!(/S)-C6"$$@*?Z\".Y',^@I3 C4_=)+:"M):"DB+V*\!4G-I5];%%GO8I*_V:,Z/>9C* 94<2Y5X$,BFA3 M_!0EV>0/QA!^W QAP(4TVU[%S[2D+[EB5]$\.Y!V.R M4,7=,>$Z'N'0E'?%&-G,&BYB1V^4@.\0B BBO5?AC9:N$S*/9E.?")MSO%Q0 M:^#-&'<3(U9I:B,,F95;O':.9.J9V%HJ2HC=*V3NB 5>.*N!$#ZQNY:^)0T- M=@*K*1MS.UY%%Y$9L<@LWB)9*!"&UM)0+&[/,"@H44PQ+&O+UC-"8B,>F95? MJ:H&>A/(W:\">XFJ11*;\N1&=#*KQ]*ECOU$*"A;)$%(_6*,&ZC=;:TN &"@_@IJ"9^*Z+^6HT@U#C^9R3.0YN MYHU\'C*+RU7$JQ2K,3[8R06SX*!356H,36HT-9[3S$*_;.,)K5,W&-/VJ5_ MPDB04'NB(SE( Z+G*9&=4;XY-+OMC2!!V7N2A$.OC8GJ-:L2$HW-)E/%J-%L M4BR1!^G!^6;A%+5U6/N ]SY.*F[9LP+-FH-;/A/9U1-L3=)*\)?4:RQ.60J M0E6:P]H(U1229B1YL.8Y-! #DNKY*=MWR&C6$Y*Z:G-?UV5FH"T#ZA_/ DO!W)[)EK]M)G%C[OH1(WX"AKN_>*0>= M,5[I EN?\7@5'+#EM(MG"3*V@TSU;]T.$ODX4(E"G2A0BB*M"#)"8AD?5[MILH(\2/.EP0B M1!)D2;QJ0,V6&X&*XIRY0MG'+><]!'7/V0-59,^'P K/(8BQ+ M,1DAS)21-B",I:,WH?SO]"SS@%LBR)LEW6+0BCF,B&5J.QN(94N]!ZP2X2T< MUDK2&O')%&\V\#G,.+;MBR^>)U9B,:*4?6 F9S?] :W"_?;%:[&*3$;$,@62 MS5WZ:!EMTS_@5FM36R&630@RXINIDE3:_G9 O [B<8U[]WL16&;&R M>]E>0K"Q73SKB;##SK82RR)!8;X[Y5@=H=OE''OSX&RB:"EDO&[$+*%?U M)PW1-^6-@^^K>@,LQ/GF'(%F7=61C9[0L#N=Q&FXG?0YN> +XQ)YN8=EFPZ, M#L[9'K)@)\06%O6M'?&UU4_MD]/VVD01XKH%]4HSTH[FW_6]E83\EBB+S65IX_M+J<] MR1-_JZ<_<;QW*=TQO?Y43V?RF/!22M<,P<=Z:M='CI=2&I&K#S45KH\B+Z?2NO,GF:NDZRGGLM1Y_F7Z<,.YRDNU9$_JN1Q\OY9)I1,(0GU\MFJMY_E M7M:6DA%ZPR'[I=J#A&Y^E"Z,9B.S7]&9M5BJANP>=Q].0NB\_0#[;&, M6NJ?J;A6_\L[K]]H01&G_BZJYW3+;@O_OE):M^S0^X"WYF 22JFCM&ZV>]_A M:NI8&Z+UC(V'0Y?RJ+U7[026SS5K=8'HJH< MM\P+!GMY399,4+6"#B;I^NTGYRZ#](GY:B")JY:0+83OA7X@[Z(UPXY^KXHF MA(DS9?94L]I^\,Z!%O*HXZBG,RY:DOOA&4[[8)?Q1UJ7 M.J;D25XZS/H:>1Z_/N1<1I<:=K^$*05NY_C7T+YW?1S!*\3DA%9_VWF8NKE.1_X M4\=W@^KJ/D0BQH2K@\KPG,2W'K*>+ .BIK/Q-A.J>W2#G]0S'DEIEZ'F\/$[ M,?*21PN$ZG?E;GW[JL?BUE?M8C1;]XO@^#EBZYE/<*I%>L9!X>J<\(:=+FE( M[=RUCN:4=<,#/,B.VW$I4VKTT#G=969)J*MNZS66&%)O%U+Q2E)+3 A_H!;9 M:6HLLJ&Z5X/I1.+93._+V+T_9NTU/(')!(Z>HMZI$WF*:\RQXV<(-Q\!5_?3 MPV>U]<">3FK@ ,2O69>JV&+PU);GBY5*1OX]&9A\[JI@P21[-L9<>I Z8?&V M2^BVZ:^.X&??%@PLW*4'FSKK])L9FW+B.'37T<_77-V#Q!$*F\UU2#W=^L3+ M]YER5C3JG3HA*+3\5?U+V5%C%L!@ H$]> M/Z["[ ZNDF94]V]( '.R\23['?'((W:FA+MIUR)#&YZ/%AM1 SAWZ<.D'0)' M.!%R L5L2263.Q=#?3D/.,OQGB5'9IK53B#'0ER"[*-V-E8[3,/BKC)1<7H M:Y_\1C#O,Y]#_IC"1 D&7;GNX"\9KV<:V%B@U O<"8\>%__BJ:,Y. !YY6#J M[C+?E3*D1F)@0JQ/+8@B"V/#:#8A4@:T.[D%4-*2QI"-0JF?*1_[W%I $U/' M .P2U4(C:BQ)E*B1?F^AT$5Q-5!9^H65<&&7SI6SI+J'QJ!U'S&W^YCRG['C MJVF.[P;:;XA<,/N+4%LURHWASVC(SS.O!N#J2:G,@0MA56](72K5F[0] M2Q53I@P1RJ2QKG(*Y<[+Y_2&#&TL ^3;DZR#JLF7J@I.682C?BDYA$>#NZM" M7@.&UKB9 #.R(=MM.MS46:,S/*K9 HC8:4DLJ[6ZY6//NL3>UUN\2\,S2FO, M(&"=#(W-<(;()>.A_&HA2=GPHMZ.?*E&#/U(RNOZG&-)8YXGTW3/H4$%)KC9I$Z/(/1! M6:D&_RF[)K!Z<<' N#6*[@.FVH\OGDWXYHL0FQA_"L?M%_6@1J+,,>>+!RM# M)WXWEGC%<)9(NB_G0*W[EV2XK\@4&U"A?S&;$DO1A+>].;\A([LCKRC"&$XE! M-H-94))XW5AV-68U;/3+1.UJH1Y(%@.O]V01(8 F.DI-[54T5J/4ZEI\2X%\ MGA]U>YDRI?%POO2N\>;M;FSB?TUFA'.U'_8ING-!B5"UOZ"W. Y[#)Y^??G2 M6WE;&G,_.N+ABKGWL*34P&CJ[IP33;C+(:F\-35N]G,F1#!J[SXQ&Y37N@6N M;TV&>S[[,.#1N>I"NC=] D3$B*N;-$1$^Z9V]W1(/=.JM66;W!N?E3$=G['+ MB4BQ#65 [P1/5/WX/U!+ P04 " M.*U8E\!"R]D- !UQP % &UH M:"TR,#(T,#,S,5]C86PN>&UL[5UM;^,V$OY^P/T'7^ZSX[SL7;M!MT42)]L MR=IP=HL"AT-!RU3,JT2YI)3$/=Q_/Y*2;%D67V3+)N7DRZ[M<*B9>6;X,N2, M?OCI-0PZSY!0%.%/1Z?')T<=B+UH@O#3IZ,D]KO?'_WTXU__\L/?NMW/$$," M8CCIC.>=_NW=E\ZO5Z/[SAVF,< >[/0C+PDACCO=SC2.9Q>]WLO+R_'$1YA& M01*S!]!C+PI[[.^_I _LC,Z/3]A7]NGTI/L YMVSD[,/G7^=GEZO;O MSG^'#__K=CD# <*_CP&%'<8PII^."H]X'9/@.")/O;.3D_->WO H;7GQ2M%* MZY?SO.UI[]>'^T=O"D/019D4"RK>317=Z<>/'WOBKZPI11=4T-]''HB%"K5\ M=:0M^+=NWJS+?^J>GG7/3X]?Z>2(ZX!$ 1Q!OR,>?Q'/9_#3$47A+.!LB]^F M!/J?CL+I5&CRY#PE_OMUA"<04SAA'Q@8:,)A?(S9OQPP.O ',PXMA^BHPY_R M;72W(DH(: R]J<"/_[U7J\?>;IF_CL(9@5/6!CW#.V:](;R/:&.22+O?@5A7 M(.!6^#B%,-Y*@%)'NT8 T.EM$+TTI_-EA]NQ?@^9+]'') P!F0_\HEJN T I M\E'JN0-?-+VD%,:7>#*" >=)_':/P!@%*)[W80Q08"CC3I[L9G91S'39 /2F/7:F! CZ$788T:> M^4(#$AAT*=CW0. E@6ATSYA=$0.^QI"-49-<$/Z,K8=AL8Z)O)4'!7SE$)%5 MA?'G4/8@L3[P 1V+14)"NT\ S-ABX>R\!X.8YK]PY9X+Q68__"8&$YIW&H Q M#,2C?BLWZ.V/IS[T(2%PLH CY>$+C!5\JHC*(%Z253$ \?*>V<A]U7B!ZFL;B MXUYAF444Q33CD'E.PCC':E!D)$Y#(F.Z&I S6X!\CJ+)"PH"!0#+)@XK?,ED MM8+/;2GXCBT_\!,:!W#AE3>O7I#P3:^!\LW('0;&3(!JT#[8 FUUC3CB+ S\ M;]FR68&6ALYAF#2<5^/S#WO32#KCW2+,5SS7$2T.LF:3O(+689P,N*_&ZI^V ML$KEN=;.\Z5V#F-0XK1:W]_9TC>/9K"=/?_OYH\$/8. ;Q8OXVM R)PY^"\@ M2* "!T-Z!_ IV509)D-!JN'[WIJ[>%Z4,#[9OA(RGMF\R9S:P'N49.Z#I>:_ M&J./MC#ZAL=LU2(VWS$!7I%K!41**O<14K(OV6:>V$)H2. ,H,G-ZXQ'2=@H M,(BGD)A.14;4[B-F)(8$.6L1@B&)V%(TG@\#@'F$F@_=LU"[JE.3.8"5'"05 MXQ)TK(4+I-Q^)N*4JCX^&:%5A$QLSABW3" )%X2)N(\O ]G!'KID1[['$"A M;CRY#",2HS_%[U*%J'=I#3W"35M0S)?-B2ZQFT+ I9L;3J]TZGK@!['Y#0X$ M*5/98QQYOW/?@X1R]<5SU;BC)=WGW!>%(8K%6,$#.&S#B? 3Q!YC3C7MJ:BL M^HLI+FMSGDHBB1M8"UP5A#2SLY:"LB*!! 1KD:D"<_HP1U5C5R QT+XFA'%F M+?B4QS*'8,ZC8^;!VS*!*V 8QF[+[$MPL19:N@EG032',+_T6,=7#&A;@I:! M)!+@K$6=TKBEYY&D)FHZPI9 IA-#@I>U6%-^2#V"SQ G!@.@C* E^,C8E^#B MR+66Q7UO S_2$+8$)YT8$KRL19 RER]<*3:Z,:DF%D0.LZ6 8B2!"S=C^F5EA$&@AQ )-:N]:JEA)DK$40AB2;1P6SNGM*E:VM M8F..1B7O$CBLQ1)X]"G"1EBL-VT)$.N,2ZZ/VPLF3"8H968($)L5LW.P N.J ME8 !<4N0,A%%@IVU@,.()X!A.+D!!+,YDJZ<@?C(0ZK5@0EQ2[ S$46"G;68 M0X%'L?V6)&9_@?' 9ZM4LT,_LYY:@FIMN2006PM3?"5LT9J0N=$45]6X)4!5 ML2[!XH,[AZC5&?K[O4=?NCL^@C0FR&/,97?+5W\HM!Q"@B*^A^6JAWV8_L^^ MIXE/-Z_>%. G.&(BWO@^]%03P;X9V:,'\CO>C%^1!#WX5B]>BHWM0I]?4-?7T.5 M!=)F$G?WO'U?UMA@S":$&22% U\;8]'0M1PWC73:;.4]@R@1^ X_LX%IRQ&Y MLI/W$;F6NAQ+E,ZM^VMTZ3'-$+C)K<@ZG;@X&BB<0S8:F(BJS;FN-S2LU<5A M/ZR.3E[T#'GUJ&7T/B]C40'>P\\_FU.W%+5:,FK3KMT8R1/83X+\ZI[RG$U%UG(LU<(YEG9>-+:!O]B#B!H@JOBSDJSE *J%AKE?6R7/JL6J7!C48I9A:JT;1F/RV'N::T^J3W/6^"UOG/BF+D]EM9'*,6_&8='IP= MF(FMSZJW;A"E[)6-7']!>W PKTGH6I;].LOR!)=:V*JZ.3B85<*ZEJ>_SKTD M/Z86W-(^#@YKJ:3ZQ'K;0)<2;6H!O$9[<,"N2>A:BCB3ENT-[K65HA:-6@Y1 M492&,\4K3W,J?'TE/T-5 Y^?==2@;RDR-:749Y;O>?GZ&2#,[6F ^XB*DR<1 M]])N6S1T+4734#I]'OJ>44P/D09^\6!I@+Z)P M")OMBZ_)DIJ*"\R]'R4Z 8-Y'0 7[@A+WIRVUX2I,@<&Z0%*JGT76=#% CVIEO89M!';LWJU*GMN(,)YPFD/O MS;\2@"GPLO-P\2W#;/*?A(I:5NF[RM1.L;,G6C6EAERLCKEMI2S'WE7$5%1\ M(Z;4>$KMVC9ZE-@W?I^1 W-P8?'0#K/86R K=T=F(&D=OX2MPY;J6GM_X\UK M3 ##&F% YG=,P:(*!B^]'P6,M:<['$/"%GKJ$-CNGFI[Q[B.>$5\;'?BNS9! MYWME(T>H;&T5T#TXB+1RB7ZLM?=R/EXH.0TBJF([Q59VUS=R,UP+V129=NR5 M?5G\7.5"RR96%5YA(.MY8SFGCJ6.\"MZ U]_DE-JY[J^2^PVG,2Q_0U$*$;' MSQ S5PWXE>5)B#"B,7?<9YA=XU#=2#3LH"T#D:D\KJ5WY/-;*F'&)IL"HUQT M]65],_*WMB@PTXICF1MB^U]D?7RD8(L\[A/A-"JRE&[-9/N\,E*PQV#)H88BG-5>GWV@,?*:U/+U=UX%52#1T["%AH()UGMO!J30>'@[-.4E=#_KP4'?90D%:ANA89 LL$0-8@ MS7WAQ;Y3A((@>N'O)#;9>6_1>9NF\";D-:X0M=<@T*I ^0'$>P1H:T>3L'89 M%P:CA'$S7]*ST:F^SVWZG -POTU%=RP<)9&N>EVA*U50KZ<#, *Y<,W&K619 MU/)Y@=[AFUP/O+9@@/B&''.ZPX'^A[;8!=;"^E8(.U]O=Z*];K-XE55(JU4,;A* M*,)0F=!1KYL#P%PBF7$,[LWNQM*J HM4Q&P,K;KXH#"W.IULN1:K?M2J1C5; M@R$D'IL>P%/56,H7(@T_PZI[U<>WN"1K6!..A4=-I-M@?[9=MRVUEF:$;S:Z MNO$ LH.=W>X?VU+#V8]R'"O<;R+P%EO"9KIOJ4$UJP377AA@[BK;[B8;?](; ML*<&MI[VWFU@(F#=C>@6?;X!RR5J:8@M.ZT?RWO*;P?.^[V]4ZG@L^% 8KI;!1O&.5A^4[ MYNKS7Z1U(Q&[&A%I40ZY.(Z=\TDXOMX4N>L#@NU:C9G- ^+@JV/[#=?=L@H!0HMZCI/&] R<5VV 5!PDJ9Y9 M+!:&(M&VIF4IHTCKX=?]E#L)T$83W[]4N3C_?,O?_GSO_[+G_YM?_\;BE'JY2C8 M>YWO7=_>/>S][?+I?N\NSG(O]M'>=>(7,Q3G>_M[TSQ_^^7@X.?/GU^#<1AG M253D\(+LJY_,#N#OOY4OW'LZ^7H(_X2?C@[WOWOS_>/#X].]_SHZ^N6X_\O1 M\7_O_<_C]__=W\<"1&'\^ZN7H3T0.,Y^_;+VBH_7-/J:I).#X\/#DX-%PR]E MRU\^LG"C]<^31=NC@[]]OW_VIVCF[8<5BF4O_!A:OZ.+BXL#\E=HFH6_9*3_ M?>)[.5&A4*X]9@O\K_U%LWW\J_VCX_V3HZ\?6;"4"]H$^?(UZP_H'91__(+5 ME281>D+C/2+I+_G\#?WZ)0MG;Q%&2'XW3='XUR^SZ90H_?"D?,^_7R5Q@.(, M!? #\!8&F/'G'/Z+NIEZ)I$@7 X!?N9E.?*G MA'+\]X-&3SYH!>8)O:.X0+=I,H.7YJGGY]E?PWQZ561Y,H/7O'BO$Z%D2XDW%<8AO=.A^.K\/,FTQ2-"%O M'XZ'15IUSB[GB[XO\.9!' S?\-P$L]8SFN#AI%<=6D7J2GUK+6\^@]QH%>);.W)"Z7ASM8/?)P'.))=KNI;N"J[VVGB'L$"[Z& M:5WB.3H$77[NEUZ$]TS/4P0:B[PL RWYU5 A38F20,U/*,*+/?G=/2@21E0^ M;P!-\YNU* /V?T$1H>'XMLB+%'T/XW!6S)Y@S'C1HSYO;)%VN!F6W)N#; MO:D=6/@@9F%.7@%:QT@/.>)__NE1_;4LS?87)-GMT?1X+DMAU>*X-FWGD^^3PTC2OYY[02_ V-Y MAEZ\#QW?@>S#6@Z:FIFE8<"H/;,=@,LB"V.49=6^&L\9WU R2;VW:>BOO:T] M+"UOZ@;L&)N1M'IT*T'),_9G:/:*4IU2;CZWC8A3D";UBU>TOX2N M45#JT]N(&R?Y0.MWLW@@$0I&)]@;>!:XAT=MO 3!%! '*%B\!DNCWQ5,@@") MO_'F"+O=D[2.+ULH:NQEKP1AD>U//.\-D!Z?'* HSQ:_P9/P"<%;_6*T% 20 MHCOX,5N\(/)>441>.V(W'AT=G55*ZUA>XG^6D94T!#G[-7('Z:;$,+@6#ZS& MF=+L/8850DY?U4L3L<3E,/W%!S,11MY-1/X.0[U&I'-$K']/@(Y0:8K1^H).>$18YLQ^'U76>^(RR MP="Y.NZ4JRWIKC<64PI'U/8 Y]0(-ZQ5GD,,6]UTGCB Z/R<["8_H\UMES&> M-C>.71"U0D8G[+13PK"/#RP([%CZOK'GHY!5:PMPSLT01-N%ULGA? QT4A@( MZ$3T.B5BY:MX],+@+K[RWL+?818?=LK$';S1#N0W M9%N9T#]%=(;JNW5)L#Y6+";(/!R_>!^/24ITFY<+*C;P7Y)'+RV=+2RR6CX9 M='2V._1J 4?H>^N@1 MI6$2X RR2;UY4\+R3IE\-6K9J1*H-J6ZTP1ASW?IRR.+TA-Z*U)]B,-=% M&L:34FS1H!'V'1V=G!P>]JUNIQJLU7*0&/0M%L:#S:"-]C".;$+\[H1N+DZZ MM2J:AFXN3LRX6U1#-T1?4J$;(O'.AF[69N/;)'U /\'@20J2I_B8)C'\Z)>A M2T$H1^DYH#,S ;HVH9V21]&2)0O.A5 //JXQ' ^"4@RQUX72?'1Q:LA3)AWH M::!\AB^&B<^%N(\FLER)^AAGS:T@T/;QJ6H#06:6%U@1+N&UOW/HE.H/L*UZ M/]66205(+D2/>)E_E_-5UN >W2E>6WQ5%"-:WM[#MNM@?*#4M8W_+Q$:.O3 MC(Q-(.HZ.NYUZQSES0\-9TK 8&:"Y%H/G#B2-2;"J MPR(.XV.S^P&.^O#>E/=LA!>@/7L1RJH9YP'E0EN+VAYF M*3/SJ.1Z)_<5,78<;$ ZG06T+\ED]\=%$X0(P3B1# M43Y^4D]0>9NQZ 6*,+,3M+7#V 0F2(&R1!J647U-6O4";(:^KC9[BDW-2Q*V M#8I!6+=N!B.$.;Q_T,"<<-?0K8-B+13Y%$ZF>5837[B1D'T$&*)6S\$)/REA MK%D"'H-4#:?@LC1?(Q3^M2(3_C'Z[OT]259V+_1I8V'A<&" M!G>'@(4';X:&XPVQF-,AMSW@,'0N2KAR\11;IT" @,&$!J]%ETS87I(T4B): M?XZ5?!%4H^AJ$G(-H>7?8W6X^\'E"E WC]9S/:KUA+(]-'P?KDM6$[2:9B>WQ M,EA5LJ+INYCJ->MR55*P]C7L'B"KU?3JIMP((3'4WVW5EYI%OA+WB,*53#= M9[4N19LT7S$N!FM*]C'UHWDH,*SA>&6GE ER*+A-EE?\,#X?J;X@O]5Z%4T_ M) 5P#'*43&8J.=5K5J/A)1E46!!_9I/H";(;VO*:)48:&B.==F$N6S\SHO-R M+>OG,NZUG#'I=QL-,7+&I&]FM]WRC$F?F?2&BFYH].#T91C>_3G#'I.Q-V-L[:_XLS)GWGDW78DZ8$M!T^8](W ME&"HZXQ)GUV*IPYDA\^8]/NNS'CZ"-G1,R;G=DN@UH=UW4R6@:#AC E5YW16^/H9Y+('0B:,LM^$'"C L M),T>JPN@LIHBH(,W/C8GSK%08C7KB&\^_*@(\,2396#MH.#%^^"0V>!IH O' MTPW8 83&< 4G8MP)T$E<^]O=6+V)\S"?_S4,T%JI.8Z$,I&YQL\$(CN^O<2? MHJ"(T'"L*G-V.7],DZ#PR3W/"V--6'_:Q/M&QQ=F5F-ND+ ER0R/CCG]_#/L MJ!98.'? @VYR..B(5YXS7?$[&*^\L'7@J(7R52)?%TQ?RP[&*R^LGTGJC+4. MXI6"1/EE@&)56=B+.$=PF.T!C@/)')W-JA*Z,!;(%%%:+OOK0G&/!S+; PQ# M)K7441^!>BE\\($8"VAVR8?MJ5$_,5H#FQL$9#\B"A@[X.0T=;Y:]X->$#Z2Q'@11 M1M,.T&])$OP,HV@Q7._BW(LG(>P-L:0YOL%3R[T6U"EA[>7;[^5Y+&6[CD[5 MBH=095SMN[?? Z]>2,'R(*H] .3M\&8[-2W69SE57#OKRELDN W\\FY13 K? M:J(OB?Q1!EL1W[)R&>J/1Z;'5[!/)#Z"^SM%@:'" ,6RD0(\X+;EUTT<32IE-Z*]UDPUNL+D"P4)Y+Q%],QYPM9-('= MBY5DSC9>'3H&)U+B%R+=S=Z\,,5#ZS[)>"L_O0,@LG)J3R<\?K\*FF2:( M@83OEG? *K]*9F])C/L=!#5%2N]U)JD ME5[*O;-6^BW6-+H/WU'-,7CL+OF*22GL3@"[8 M\QRY5U+CR\"$!J;BDTHM&%K(I'T"36A3'@!<^"[X$&P/ E?\$+9'@UNEAQW'^D.0O"=ZAHIQ] M01R_ Y;U[-!JSJ@>7B1ANN L>4F] &% XB]JNVF)PVKZJ=[/B G0!0_+"UB+ M<1(ED_FEEU'@"MF3Z5\BMEKF6#.E2JA=\,\L=_L$Z'#\G"?^[[*1R.T^I;%@ MYA,U9\.(X;B00;DNG+@B:ZUQB<60ZUD]%LE4-6/'P<;CQ)%G/>2X8@]H9TF8 MYOHY,C!@97"@.'FSN8\+R8D,S:81?X!@N["XG)89#%'A.)&/V881Y^8Z3=0( MISJ7DC! 8*NGRNACNV[<"B$(BORZEH4!0CMT>(*M=TD@#.UWZUE@&W(_,C0N MHOMPS(N[R70O#XN^!XY-_BWE9P^(NI;*LCOIZ6-P"Q.# MO&X="AQI![Y?S(H(X ?KYQ::TB%CB5( M*U793%"YCH@1 N_6:4&=3)9UQ"32&N4>4()V+W6+1Z,B,@:=W7HU*..M#9FT M[N6.SVH(IC657%P,(A>.#M-)>??(RU"FI1R> TEV_8MC2T4\E)/L0%0S/B+U M)+M2:P)OW:;<;B79"4HZ/\'7B#A5TI=_QSG,AR[<S_9L6OH.J9L6,J_&--J7D5D[U ML\9J7=-TB6U=??#=^Q#K>+U-*;&UPNZ2.J9*;.LZ@[^B<#+%IOP[2CW!#$)M M6R*P5O9=3N=\R5U(;M*=] (; C/?@?Y]BCP<%[*3VN=5 !;;Q73%JJ93Q,'S M.1*2,!;;VR)C).DM[=:^=E**O.'XWHMYYV-7CO/B)/G!:6SX7AQD0.'$G'GIW M1,7DQ 7HFW)>)1EOXJLW'AV='%]<.!A)XC'$@Z$C:TDS*8_>G&2_21.SZ# Z M[_6,Y9=WPDT-B1-I35?>6YA[$9%P^!J%D_+$W5WL%VF*>)LY0<\2IM6S-\J$ MR4(29#%U$\9[+F8S+YT/QY=>Y,4^>IXB5%H7X3CTJTJ7I"D)3 [B@)RG1 'Y MW7WHO891F,]W,?!W?K8S@;_S,V<"?T1KLH$_(K=;@3\%PM8_B?ND_!A$5UXQ MNI3*,&.IMG2_E1Q1"16B<:%(!DU(\05)S$X$FRE#5?YJ*Y'FY0G;@N5"20LS ME+GBI#/%G5L%*+1')\[/G(Q.<*9',1QC8=)N/>#GIDX3Z(E.$%6K.+[/V8<( M.K:;M'#CRL2GG21S-\ZOF<@;OMF08#%4;J"5"ZF6^)28D)X*T#%D?DM*WV(2Z M5=\2JM5HNC;V**B<* _!$%>=-@++T,TX79.UQ"((WG;D$5_>1'I;Y$6*J@38 M)QA+7K0(O]PFZ58P>A<]X!>''=^OV>+HRZ&9+4"3HR^'XOMG-^7>60\X+7*_ M_&P7W\(3PM,%2 =?3)CY7O2?R.,5W6O^T+("@*FZQ*W"@>PQH0.N"WYV*1S7 M!7J (?[R$T7OZ#N,]REO5FKZR-%9[^RH[V+>7\MAP,/J@N->%@0>O2\_$PW4 M5T\BRCURT(FB@?%MB"YX]Y5DAW>JIK1QGU5JPL4L'4UD;X!T(4:@(OUM4K1> MW=<>5>K!Q0P?/61O8-00*EFA6WL.= ZR"Z<(]FS@F&U-+'4EU.W#Y30.>&4V\0Y\/VT\*+' M-'D/UY<:\<>WW;.":=6TT[4UXH SYFS;%*!R&3P@L#2?49Z7>S&64TVF+X%P M9/?./W5^&L#C>\M,VW"+J> 2Q?#8_#'R8C=LMVN,$@5K/Y($9$PG:\W&LQP*1WQCJ#A M@T%15I,Q6B^G.N#S+4+3>U5R-H[!R#R 4/F-)+[\);OD.T(Z%P(@N5D6[ M9RW*V=F==0D$7B#84&^T@]G.J7VT'@JIXX2"VX6M=7/$*T!Q(+WI,_$ZT+KM M2 V%7,9L80R_"U; )QE,KE@?UD>5^?@1V6H.R7,S4NXM@_VPGZ. _($;0)+I M.CH]/COMV4TK,_;%USWB2BK1$'6B4KKP=)-W/A:I/\65)$%^+IN"7KCD[O&% MW2S]#HF4U88+964V9"T''Y-I81]\ G>\/^!9WE=&,OSUG8O6:]GQJGJSC:> M@M=8@1JM5VWU>H8.LBE>8T94QM#INJC&DJ%U:]7V+K&)>KNX@4.@YY!%G@J&V)8O?IW<;B.&;JQ&CRN!?PWQ*"C7C?>79A,NR%8. 4[YK)AS5P/!5Y4JKDO M&Q3Y-$G#/[CE][6_"R9.N[?*F(TLF%&7$_>>Z,+V[H417D)OD_0;].6%I4V] M+*[^!&E81)\2Y/,2(R9_;91KV^W6(F; M(U"D,"DQ# MGYNGT9T4)(I@]U"'Y5G'@"X90[GCS/FF:KWY1P&VSEV'/Q/_]+LL*%%P7:1A/2B'+C:CZ>JO^ MM#+$^IDMTQ8Z820]=5N2O+%ZOGL?N)#+,F97O&9^&A(T@KM63;V21 E/W(Z8 MVIG$9!7'&)%*CG1Z<@M5\DJL^W 6YM7ESE4&>/:28+DS'#N&+PK^EU&G)FW/ M+E7P";T7^C7$&"1*7GF%00)O]W&QJ D^W%7=7OR2+#)!L."S61*3>5AI@"@\ MMX1N]?!]UX.CB788 T/)BZ^61T40WGIA^IL7%?@6EF)6;LJ^HWR:!#\RJA.^ M[2/+D]@GG]#+H$\SC+&P<*T;KQ.6HB#,;SV?5"]SX[P.UCQ\.!N2W4L'V M&YWVN]TOTJ01U@=C]0'I+1P3EU H??\EP.'6@15M&6VG?3-G"M3*> E47PM) M;\EO[(")UERJT[ZA389BAAI1&3^%BHAJ[*2%;JVZD%2AJMX.SD@+U%Q9"%Q% M;[09]>S<%4 =G'4%4V0U5G!*I-JR#"Y?M>MM0%PKG@U9U=9E=2$CG[9LB(I< M,KJ,3L_,!'G,K8-RD)RHG4[;DN$]?RJN>"CH"B -Q37DJU=R]2_/61V6"S?# M&N;.]M)MFD31,J\4,:*Z3QYC_]*+?W_PN,?.MEJ-3L_M5IN4&O]U]P45AA.7 MO_[FI2&>J;''7; &;3>%R7U7UQXZ%"=N=5T733A5U1L#$ML+"UVY8B+6 3AQ M/ZL&*EQ9)]ISHCR3Z@[D%WST(G .)$-O2F<<%JB-0(%I;/[1%"X8K,1[+RM5M)FC^3Z"D&3W(D4U"?TGD3O83S91".L M*L'M!_BL)DG),J, QHELRVOTFJ\2107+>+TQJ,!,2H'Y99P%QHD,QTWAI,II ML;H *D.YK-++.4O5,L1L ]&1[N<:/:XL[?IX$BWO:IEW6MV]PG6HWACF:ZM9 MEOPO0NS&74=A+.'M^2>^@1$V)!F_[MM6,Y#*4/E'_;IERR]('3,7DUU>EOD- M)9/4>YN&/KS,?*G\L$JG6IN'4WF.T!AZ&D3:G\ M&H%^*83P@3 (T6"1=TF([05;/S/"!;MY;#U#_M=)\GY \K'3>4E2]8\51]4O M1C^>*82L_CCJ'5E9BB6&]J;&MT5FJ+6Y::ZFUJL!1ZU7 Y#1RBK<6*T+D1EJ M[=:(OD_B28[2&=Y+2-10IS4'K&;\&QUDZC#A,%(M.T[^WA)/XCI26@= 9&CB M4;A0EJ5H.6+6@3"HZ?J"9VW4V%Z1]7,D6I%/NC6A\?E+](\")NJ;=_B/Q#3' MZ(&/7AT9NB3(_&0G L7@JN.J<'4AQ=7X67U*:+;G/I'>I=G: L7@J^-R:@;X MY?)FF:8)_1E?<&?\GGDIY'T6-&I^=6#W/29+UO M>B"-#Y)!L8;;F6GIL#I_T?DFN$=YK@]3+<;@J;?D#YVEO8F%\VP;?""/? M:D&K1I^\<7TPQHZ&4P84R7_$KV$4H6"!P/3(T?*^T>F%U<0E;>-&HS88)U!M M)G)<>EF8/;^ER N&\7HR\!%G$9%]!*#>S1VA&D &K>WK/3%2ME:C]+N73L)X M^(Y27*&$43"LX9, V^[M]1KC9'#8OAS3(BFR 6DR74'ZW=JIJ0%CT-*M\ZK: M.&;#\6T8>[&/AU>2Y3Q/(ZO+J&?W+K+&,R(?$(.FSN^?1RD@*P5$1+R')/8+ M^&6[% 4RO@QDV-Q2<>;6^ M%8;=VH(W0,=@J+TCAR8'GDI5R[Z!311H7@X_VSA')W?T@^'N1X4N* MDW':WB;:?EJ)

=&ZWQ,JH\*;DOE&PD22)ENU=(K%YMH]5>8@-D4+6 ;KIP MZ%T,/Z(7[P-E;E0-7::F+G7-"V37&H_.>_W#CB.X2RE$=4$W&Y:BFC$RN?5 M.5JC;[D8NR7>99>E1KB,%3YMX/<$H0=9AG(Y&A5Z5Y:=5<>U\NY""9<+15;K M\FU#N)KB"K)W,=/[T/11E2+LWMNB2G!SD/Q2K:9M(W*AQ#2)X*59>2V:&R92 M*KW.BYS1)%&9$PQ^X#T9CS;7*-*6JWT M;T2 QBU32S$]/0Q"#R!Y$1J."3")PQ_4/J +,\Y8);M+1!7=A.9C,F: J5"U M$@R7,L (O3CS?#+'"8\4"#L#4$/Y#TH'03@D,)B31&;,5'.+0MN67 =T%MU(=A@DB*RZ&X+R76+ M2/<'F+8*;?$U7V=)$9,Q@\TEZFQ/BD8Y%$V'W1ZJT7>6F%B9QPXX\AMO*+FH M7+@J0^_AU!*:+2>_M.*E^=J&I>$^##<9LST]FJ9.6)"XXRO.%PZZRB>1S-Z2 M&"?,B29*7K\*JQG/8P?3I1PV)^[IV!)1^/U1VU>8#.5XRL^65]=Z"VN[UMI6F*QFM0L^$8:SF8W$B?M!&E_V37Z; M+2[Q#FZ3E/R:M^9I?M6H;^AN$K7QT#0,848=3MQN0I2P,GP?4YS2,7LHL#Z' MXU+^09%/DS3\ Y\;OD2KQMP1U.:Y56J\U8.!;8>,'OQ.7+="QU*6I;B+85#[ MW-/6,MTKQ%8/%1AAG 53QQTMNHD-KHLTC">ER.40E:>5TKE$>V;UI(%>4KD@ MG;@J9@/BP ?T*0H&[RCU)N3L)(A.Y.80*_L(@OSHT.IQA);TJD,57#%C.OGF MLL@ 5Y95&9C9( Y669AKV3=NI.144L+WDZ0Y?#=KLMS+G&.0Z#XZ5ZMQT!Z3 M/T5!00*F;/%@/UC^47CV0?UI@-C,C,H_'2'-!6,B;0IT=W-\%MZ"VCFA&KE\%+'8@3Z3Q->7#.C]B: MD X.6GBY!YN, 3QUGH<^B)J^AS[BWTC$[P2"6W4&48;UIKIE(;AP>&(QA,CF M-2M5R5]?&#U@BWMT?+J\1>SSK"Y"O"X5 ML^CQ.3V:O8[M:?L>S9Z9A5[/'-L:; G7+HRD\;2\AS'1D] !H5HP"\1= 7[>X,%QP:1H*G!DJ?V!C$5) [()S MLV' IF>H8(^NP!GG6$4=B NNR<8\V%Z']!-BWK%H)'#6<\%%L3ZLU0-G/:;? MH7U]Y;L7&"'C,5G;)+3-:HX+-SFO9[[P3GCRGM [B@MN$NFB";[4S@&5-W8& M;.+0<5Z..L"_I4F6E;635[64&:.;VA;DLYICW53/ D!.G'E;;JS+ZM'W(*V, M-;%J/3JWFRO=]B-@0G+B4-M@AE']0> ,QW

N+R7D5279'#%+\C(+0:U6M+ MF@PZ'N%\V ;?"M^-"UOUQK."<=4(#K8Y%WHLI\.E M:\9ZX)'(\X1 O_@.#M N*/R^0022^YS1>;_;G/FE(-5R5&H=#\&%2RQ9N3QQ MH5Q^+++)XV!XFED+E(*1$K2P#)&FD-T*2]KW%_<=2(5MP683AW&?Z:C9B=U*-HI9AW'? MI1,M=#WSA7Z:!L#E7^;KP3 ;L/I2#T59'E M8 NFGS0I\[SC+9#]I,QS9X^9G^L]9G[NW#'S[F[M,W1ICOFLF'/ZS61\I)_@ M1K]S1Z_S.Z_Y$B6 ?(*+_,ZM'RO73XRY3,T,^5\GR?N!C^NJI_.2H^H?*XJJ M7XQ^/%/X6/T11+6R[988V)L*WQ99=Y:EFE:O!ARM7@U 1&OYK(VTNA!9@PG# M"%(&H;>(G?'MPWI+$,U*($A9FUSY75,HF.G&UL[;U[:6D>:\DBJX9V M+))+4MW3*UMK"V8BR6A%1F1'1+**?;???0'$._",ESLX=G]TBT7"$>[ SQT. MA\/Q+__MZSXBSS3-PB3^UV_>?O_C-X3&FV0;QH__^LTQWYW\X9O_]F__Y?_X ME__SY.03C6D:Y'1+'E[(V<>+*_(?I[>7Y"+.\B#>4'*6;(Y[&N?DA#SE^>'G M'W[X\N7+]]M=&&=)=,S9![+O-\G^!_;W/Q8?)+?OO_^1_9/]]/;'D\_!R\F[ M']_]COSZ]NW/[_[IY[?O_B?Y?V\^_Z^3$\Y %,:_/009)8SA./O7;UJ?^/J0 M1M\GZ>,/[W[\\?T/5<-OBI8_?\W"3NLO[ZNV;W_XC\^7=YLGN@].PE**FHIW MHZ)[^]-//_T@_LJ:9N'/F:"_3#9!+H;0RA?1MN#_.JF:G?!?G;Q]=_+^[?=? ML^TW? S2)**W=$?$YW_.7P[T7[_)POTAXFR+WSVE=*?F(4K3'SC]#S%]Y)/( M^_^)]__V'WG__[7\]67P0*-O"&_YR^V%5IR?.GV51#\ \7A#TS#9GL?CF.U3 MPW)]EP=I/H'O-CT4Y_=)'D2C>&Y30G%[1<>-;T,'-J[,"M)QX]JBG)/;7.9T M\&!V1C'B/U^R[WG_&2B%>2'I:9RS5R0 M+7=#/D;!HV8J>VV IK+/67\JZ[\3W@!K(I7CUYY(Y> MH9-A_K).:? AV5*= M2G::0&EDER])(=F?"?\[X0W0U%$Q>!UM5(S<$G-X3%..E##;!-&?:9 RM^N, M+6"Z^=0VAYI;/;_2/!=-2=&6\,:$M2:\.=JL6X:[@P#+6"^ AFJ#6'RS\&<_ MLM]E&C@8V@/AP<1Q'Q#U]K=$1-&:B.98@+".>!L1UN%>'!(0KAW?! MJ?_OQR#-:1J]W-)#DNHV8=K6P-,O? MVM;8*:>S-7 +3.%YG/,-YG;+YB K_W,9QO2M9CX-[8$FU\1Q?Z:+MJ1LM:I^ M(+P]N8[1)M\ZZFTD6(<<$!;O!L+B'3HLW@V%Q?V7Q#=8O!L"BW<(L'@_$!;O MT6'Q?C LV(!Y9R_>#P'&>RA@\)#E=7J??(E=8-%NC0&*#K(]C'78L+Y: O M#8V[/,CI=7J3)L]AO'$"AT2" 0^9;QM ! 6W&16-%Q#1C+\6))K!7PPF']C6 M)PVBBWA+O_X_],6(#ZDM*#!D3C6(*!L2T9*PIKA T(RPC #-\"XW];+Y[>XI8)-V?QH=QV!># MQ\SS-J1HA#OC\F#*TRR/Y*)SFWY@GNUCDII5 MOM<2?(;;7!HF.255._QYE@96/=72J"XVVQ?Q)DG9VB+N?X@-S8?DR'S;%VMX MPD()B@:;%!IT=,A:N]*2V(/@A=/TR!ARFIL%,953GB<=/M.S( ]*%\8")C4) M,(HT?&OA4[?GV3%!Y7)B0\8T^BJLF(9^,9#0I]/'^56P-UN:?E-04$A\ M:L#0M".\(2X&U(,KS[UZ9!>;\[LG&D4NFXEN0]#Y[O&HF6W1RH\-@VI0Y9E6 MC>AR\[P/HNCTF(4QS=9U@]F>:-U(+C"W=W1S3!FJWKY[N _S2.?,R])LB-OW[UY^(Y4%%@3K!O1]@3KAG/!"3[_NGEBHT8-'KNZ*?!$ M]_CL3W;5C%3M4#UVT^"JYELUL@O,^7T:\..HNY?]0R*-=\EZKPW0+/0R"0S&;-,JSZC?-M):_^ N/#NVI M" OQ;&I#Y0 K!<"4V[GN Z!H2>JFR 4&'(>]PH;CF(,@Y4.2Y=>[6_I,XZ/* MXFO: :*BSZ%<82++^;I>MNC/_V3^\E8MD\E,ID4+E$VF<)@CQYE)XP1QFI/DD:;Y)'L1' M2=E>?'9%NI\AU7=P]!9GX(KM0SDZ8?'+G/>-'\-95 /5<:!%U0_0>#'^SK\> M:)S14QI3\SJJI0 W&BJN-;CE1\1E6_*F;/T=CCF7H16O#\LQKN[S7'A M751IYG[#,$Z85GAD.+?K52J^%/I#"%E:BX*5DA!F2I# \\>,5-6NO M"SFH*CO)(^M&05:MT&]*RN_$*ET3LW_1!=9G-SV?)EBI(V]H+5@LBP*K+.[( MDS7''78@:L2^URSA!GWIM9M1,9P,;I_-/EK8WVN@"-=L=JP_T_0AL:-],J.0 M2%9.?A^RRID'P>9UI11."%6V!C3@:F[[\U^WJ@WVY2)P==(J-Y:[6QZQ5TQJ M[QYG37%C_(X^B@/VVKAV-0_UR,> [;X"&H -HX;Y$TW;:U1G\3)II(404CEM M,DAZR@DZ+I3D82%!?YPDWGE1;JB2=,$)4B!J4>87F):DI@D@U%M\]:%PJ\G@ M@$$N!F..7IL#:ZBK11]K?;7H PU$ >ZH"-<53]=%ZWB[WN[#6-S8XM?U[.N# M:P> RN,LD^QK",(5*4E)$&])E[@*O.%HWW3)'EN2!5W)RE4%-88U#(Y]#1J& M11#]^A,-'Y]RNETS(Q8\EAJ6B Z3U()=I)# =E<^&2J\62UN6ZL!^\/5.*^%$K4-,>)TJ*7HB M["@PCEWJX!-GZUL_U[LB_,+<95Z\(:5/S$EFWG+Y6[M?.K@GR*W@8"FEG5-] MQ8OI6(>TBB7Z/$24Y FY"53UH6".HH:)6&35;#J">G.JZH U M^<::%6AP1ST*9CAX*H9N>*G7)&Z#YSXIH&,["YK2,_1AT:114)_!."MFV;E7 M"CK_H!1*G(BAZ:KR8Q#&I2*+8PWW1J@ MVT0SFPX.\!R=>V(9G<=BA'%TL(JK\K]/- ]Y):2S,-LP93KRC2UVG'?!83/X M0+CY+;-IS1#;,4QET,W'QR1EF_RX*&JZ>1'O@/):IXS]>"O^%8DLJ_7VK\=>RV!<],3331FV$]2D_2*HODM8GQ6EHZZ.D^>JJNA[$/NR?W9EW M%*LAVE1#E+>&)*B[\-:7F4$3A]BI&=00.M+W,8R#>!,&T4U2O%4\++QG(,>) MZ9GD,0;R:D)24?H7QK-.EB%V9YTI$.2MLXSFF0/&^@T!T23QV,=-T0#=_;3S M>7=W?G^'E7SG.(RH[JP:CGTM4F,14%^L>H*@']H)Q8EC:9DJPE'!0JRYZ^E MUN"UP(Q^!-27CT(X+Q92>W"=D#E6J\BJ?B?.CS7$SG?%;^"+S=: 0PU>#3)@ ML+S9\%=PLENZH>$SCUMDVS F/S/&\S!WYA]^]_T<2QH0!X7\3AO?X+3\-8/>&*D ]<7,?1]256M2-V]M-7!T8Z0 S=X"50\< MP-/'OP-R0'!_1G>4:=NV.-N@_($ 472P4$%SI3 '6D =<)%$NH%$'W)RD65' ML1D5)$4-SX)HF=I@CL'_!++4P[=G38UP,'"/0' M?F*?E5^OE<\(>1T)*."U?,M@*9HV&*];8T'=F7?VQY-J4[,MR7!Q;H:+C'(S M5F">.$B2[1?F4AHPW32!?-R@X4MZ.:#\$Y:'Y^+"D)14Q M6NGXJ7(%I5S54>V>WQKXN\BYQ;+3(X4J3N(T4V8^3P$NFNVL6HJBV,J(#<['JSI;LP M%AG(GX[AEB]8BP@4<0*25O('!^N'M,9Y/GD M&%FED[VR$WY3L^R&5/VLB.AI)8[]ZL[0:?(L;F 4F1 \$HR:/3D>Z-(AZ&B40^5='O?'*,CI]HP> M4KH)A1O(?HYH>2-KW7(/MK>B_JYK?Y7 M%JLQGZGXJ1B?F#YR!FW&8L%ANJ191O[O__J'=V_?_C,)6F.V;7VH*,=KV+\ MIX[.JDN*---9%0DH^>\0LCU:^'@T49%A9?H.%.9>7<=S4/C=8R5E];I@"T8W+R@.Z:#E -JTP$0'J M@Y%WV997KMY%Q]5#5(&1_+==54S\VZ'31[X=-R"8_QQLGL*8IB_M%1,1 M(.:-O/FJHH!\D@-:YA,2Y'2Y]G-NQ I2LK?&^;%BW$8*F:%MDD!.9 M.YL4(.2[7.D9+$IQLD!'QS%P<[9=L">G:[L #U=YS#EL9C(?%$>=!691FT52 MV28IC5H,?N;VGTQA#'EO+F"#V46$P4,8A7E(,\;&79YL?N.#R_P!SE+^XA"* M=^\"DM3+E+^BA]2D27:Q/+RXO[B_.[\CZZHS<_?OZ]OS?KR_/ MSF_OOB7G__V7B_L_H^Y'!H)0VIT,1"!4W?1]6)1N$]7<8WX(1^--:'SWT$@% M6S?=P+VB;GK5NKBAVFZ/%*6:),"F:I^3J&4.WEPE.26_QZZ1;L.5HD:Z#51> M+#83%AFO%A?G107',QO!?K&AB7I"B)?22M)OA??[0Y2\4'I+11*)O'(8P.U "XAS%TFD\ZR2 MYB0MB(C*>\&!_QAQF(5,CTP*9MK9AXJ'R2O)T&_2.R.MKR7.,$-RY !> M7"I]@T'+EXT0^OTCDPSJ9XPJC\@?OVZD($$IB"<+GANDE"\ 6?$$[<8UE3N& MA615=#C.G5("HY_74/@4FW63H[[8Z6& 5H\E@R.H!Q)4F)8K9%VLB;J52C*3 MP89L3?SK-LE-@3#J0=VD@4(T2E M#+Y4"W-!DR*R:X42]*K@M@9@67RS?4?? MOKN<-7MBL1WLLP\[=">3[$"+OT\WVC735GU!$SUMM^YHJ;6;VQ7[19;5,:UR M:^_5[GVJB![NW^W+DK,Z 3T].B*+UY.\W4%YK>W&WU9YNNHWSM$W+\,$4R16 MH6YI*%V[KV;GI5^(KFUSOSV^"#>\(I..$HI:FNA,.[WE=%\3>TY[GG M%;A\-J,C<+E+>L-?'4/-]QV)8$/]AR'PA5'2[584*PNBFR!DF[ORGCU/6TYB M84A,>NE #*F*+K)(8*R)"*?B3]F5="M24!)!BJ1L$T7B[[BM+Z!)38'OD?3X5-V]J "^*LIMKL2;&W2+=W5D$,^'("7/ MO"7YA^]_?/O/Y.V//ZY^+/Y7Y,AG)#CF3TDJJKGP7)NW[U?O?_?[U8]OWU4- M0B$P"<0#EY\9K)_(^[>KYHE+3O'VW>KW__@')<49W=#] UO%2B+49S!UX%3= M2U$A$^I!M"*GSDF)E*UA'SQ3<*MX"ZS,< 31)L=@R$C>XZ11K']FF-:KU#^S MMC$ER3'/\D#4$T=^]$P'+,4C9SI4@>C +($2JU3U-(EI28:J".[[ZFN$.+J20VJ!0&G(( M;5KH#.>,:,"U1)=KB).9=G[KPHGQ[JL7\Q_##7CVPHG?Y@$,'K'#N,X*S@N"T2S3=KJG][Q7=C; MVI_4;KU6__3V=ZNW;W_JMO1JRZ5'6E\E]#"#B?5%4?*%6Y"/27J6'!_RW3&J M[NLU3YPZW =U@]D!'"@A%+DK*(GNR0E50^DOH[9](%]DW2JH)5$:4NBH"/] M,=XD440W>?'T3$F &D$<@U\IF#@&O-!Q1>;]7:?,A6"66)B)&YJ* M&B?Z:)#&'-QCA(0AL2 M%CQRPVLQ/RFJ&(,'*(>+E?5BEIX$"FUH,\0.;5"# M5ASQ\6Q=AZ?<%$:FPE$4!?=F!2D(2$.!KA3N(I3*($44/5$*'9(,RJ"#$8X2 M%('G(0I046""O^;:!?C>G%6Y\=Y%?*AD'17M7^'LV&!C/AR2,8. ]0&>C8T0#?<.SH&$ M'T].7HN&'+K!:H[HZ*E>OF$'J@=G0HD=6C*X6K?ESK#^#Q%&2@**6& M>)E+H$68BXXHX 5_!E*Z;X(AUZ.0+@W6B4B/<]O!2-&\T@P<;1C%?V=_X,V) MA@HWQH,-%6B ,@6"7+Q)<+T;>0_'B1XTG\!-(CG%H*3CAV7*? /]G1S8T^0! M,R8?, ^8+E@ WO,S!!>DE0TQ(%7QJ,?.KZ()VJ6MJ7RB +DS\UK$=J8=%IJ% M>O K*$DLJM)_#4WN@(4. [@:"53/H#%#U[1C-H^UQ(;SS-RC@-R$(2WF30"" MJ:+:9> LV0=A;("^ICUDM50-QS:PD%^+IDA8GYUMT JH)I1(54]-$ %_!S[, MBAS2,(FSB_C\ZX9FV?7NBN;%'-R.B'794U@.&'?=991'DHV MR($24):PK8TB2\ &VD/\]9@5K_C>)QH/3AQX/P09W?)]#]OT!+S1+;\3G84Y MO:/I<[CA%R3"9'M+-\EC+'JQI:\N_VG0GI/\LB"J=R7^/*)^#1I M?WM%ZJ^3\O.D^#YI,8"UI0(?4;$>EL.T:75(Z%?^,^YCE4"**N_J8+04KN+& M+3TPP#YQ=L^.:1@_%HS9S)4#+70]#HLD2GB3%A$IJ$J51[YX/TJB(J\R;:C0 M*TBXH$M94,(%6M#)9A^"[.ECE'S)AN68*1Y-E,Y&&%<&$.557RU!G"T!9C58HY6?YC<5_')ZUV;C>MXDL"U M:&=A=DBR(/J4)L<#HV#_9M.>A_&1;LO7>9+8Y*CZP!QD5J\'XLJYN((I[@YU M+6<2D[F\Z;9YKO@D@E%!V6:5-+PBI3#[/4>TFJ.4SU'Q<\;GRDOK[L5@*BV^ M#YP!K@+,$^#F"OU':D[(TUOZ*^=S2+XQXNK]=6'BZM/9/WA_N*/ M%_<7YW>HKZ"-AVY?Y\?CUC,=G44W/=7)>7019\,W64JQ=N]$>/W-L9)O5\L7 M:.7S4R&G*R)L99G@19SC?DS2YK")N0BVIP!QWBK& M&?8E'#6 Y7=OU.C%=/LNXF>VT9QI:V;L#-\--,LZT!VL.WL%6[-A@E]<_?'\ M[M[_K9D#=!T]0@?<>J:CL^BFISHYCRYZM35SEU*Y-0MK^;S>FAEP.EX1ARC@ M_NF)*]7O?GS__JU0+/:+KJ.[29YI^G*]NV*"%B]PG-%#DH7*/*=!U "J-$P: M[2;LH]B$%;3D>D<::E*10WNMTR2KA6&^X)O2Q>);S>_XTZ$GE6Q;C6P0BC," MAY7&8(%PFVR._*/B%&'V*7O31N-WI#V#%CB"AFCND_6&;8A3R@S5@:;YRPV3 M(E_'6[Y-/O F#O$:ETX0@C=.LFF-"+_I4I"3BGY%1 _%,6W="79H9Y2851$ M<>%D&^9'Y'JIP_&H"_>X@Q'3XRV/+^?9E1H[P_> S;(.](3KSE[!KG28X---&-&ZZ-5EDK'?SZ?1RW\: MYV[J4N-HN)NZ(N5'BVO9*[Z"UQ]N%Z1[V1G7.MIH0XQ'[.T'M*8 M#6G8J<'%_BPFX- >TGJ3G]1#VFSR40TDL]KPJ%--O>(>+987 M.H]X0J#V\H.K2H-P**O4(!""J-:G((RY_W@=%XGT8;$4%A6L# IEH0-4(YL$ M4M$NUK[:WC%\M8BX9U,%!(LH;A/ 7?$+.^6MFNNPJ/CU*%L^%-ON4.S"KVPM"P05IM8Y0;2O:T[X''V:*M\_K'=:E_S?Q6?4 M2]) >J 3U2$2R=N$\HYP1&R?J^* T>5D%0F40"^K)L]AQF3_F*1GR?$AWQTCY@4D1W.U M&3,9Z)NJ1O[E5TC+YB+[O2(@%066DSI0BM-@*_)L?:C!YP(@^=54.WI@RGKQ M6FFG_2)]!MSK""!+>>EX5A:"4Q2X1"J^Z\RVQP4GS7B1:HX9P0("<,/25:95 M.!S\#>D$4!$&R:9=EYN",KQ>2K,RUT]/()_73Y+R3TGZFXB*E\*$_.P&]1QK M."#[6C46;FCXS!\],GE6 _M!U3>SA(XJ5W4B=C+%VTFM M?K""%U.%K:5*ZV9"P&/,=FH16]I2O8RX^N@ 6[M*.F 662MO@A?+L\T.M%YH M7R/)4(TK*7U9V.P"U9P?U)S[H3D]:+EK2P]72!I2';G=TF<:&\M_.]"B:H@L MB:.&U$>H):4O&F(7J.8\57..JR$::-DU1(,K) TYWQ^BY(726RJ>/[QLPJ^# ME,74#:K>&.5S5*&J#U)V0EJ]^*).@^3D9Z.\6!U;>M@WBZ.WM)0-/>MH#$;M M6F<'*%80@_N4Y82,U3YM'[@A#*UDKA$,L8.JP.JATKE+6(@2E*)$>E&0 QAF M,#K$+\Q(1-*QFY0>@G!;K;QEWE6UH;-F9HSM$%7['&5V5,6RMSJ3L EPK)79 M#'BQC9%R5P)RP1(A6'59%#]=8QJ@[4H[!,V>W=XS:.V03KR\K:= Z8A;>E[5 MJW"7LE6OPOU:R^NXMJ=3S.& A4JKV(4YS_PR)U'4C6!3)AK>5##JW#UKU_&^ MX9Z&#\=<1+7S1%QF2^*<;XMXL^J^!F(VA5G SDTPY.2)'DP4J1(] MC,#D3+QK(LH%NHO6GKQR9I\"Z1J1=?Q!L'-Z MS,*89MD9S39I>"A3RT^#+,RN=\QMRJITNWOZ-3]E//QFP-28S@"Q-DI6*9VK M[(2T>A$^M>BG2 =O>B*_\KZ(Z SM;N\LQ?^P-%D-9WPN.02X5@W>%X!LZZ$J+O6 MH: :/KP9#D8-:/2!;8QT^D/8%T6B*$=^099DRT=@%GT)6-> M88N#%DED]#H(XV [2BUQ%A)QI6=(0LO 4NQET@)&/>!3\PSYHG M^WU8%$IC1OF#>/OQD<8\"CO(?Q[8#^2CX@,EE.KX-O1BA>[TX)_[/&I"I4>F MQ\RF/WAUL>%#._(-L2:[Z Y9=)N_K*S>*Z)UJ1@'4RA5K&\'B\>&\S"EG-.A M"X=[+[!*.$ Z.1A8-2=ER3=?O/(1LZ; Y- I@\E>84P5+(E=]$W">*AYJZ9A MV"HQODO(S)CQZ1 E9D6="E%PHWJ8PF&YF=HQ9(7+J6,@)2XT*IOL.K55 MZMM.HM,5:==@J9]K\6/]F@<94G')66#AEVJPF]^RC*=H":JF*TS[(&KWQ9(71#F\? M,]JQ'5T9]4-*MV'^L7PZVVVKXD@'5 G510(IA"-H2$7DQ]9B)F&P:IHZ(ZE= MRQ061BXU3"?,0/4 _??@Q4GKHO^# F%&*MCKI0;N%7=(JY3X8+(I+(:%*&[U*/%0+_L;T6/ _)QO%O^:$#^XF P^PT!X2WQ M*$4110-/[*!Z1/L 4 \G3#UCOL]\2J(MT\F"C:LDI\-,WX ^(*L>#Y!,N?LN M:;\E):(XN5\VB$,:D!FD^M[RE!W[Y M/WYT\"?T)) +AIYOR7@634G=UA-WPS;TDLVTC#L*7@8Z'R[4B"AR7(TE0/GE M:(P2JKZ>79(766*?:/*8!H>G<$,NXEV2[M'/-08 T*9 V.[&%?W2JNF0)C'[ M<4/K'+8G-CTTJ\L'BS9AO D/D=/]BUEZ!RT"-<=HR EF&]9#]"(>1J9;TBH( MO0S=,-I]UVU:(;L=%EG#1=:NL M?-&PZMV#Y6ZAL7$Q'*_46E@7RCGU Z:>U?:OQZS(_OZ8I";VOX:FDFT#^X&L M>C500JD05D,OWL8SJ_ZOO!.P9CS_K6I(?CU+]D$8(RG-W%R#YA$9$"*E$AG@ M 955&CP^IKP2LWCJN2SV/7=ND23T"UQ'Z2^,5X&')#30-WQJDCV= *4%1LAO;$05]5?4X*+@[L5_A-] M>J/:\XY$2^$M@^))7;*QV#>4*AL+?!"U_QC&84XOPVGZ)L5+O+^G4+7S1_YJ&XVSS1[3$27O%YEH=[ M<8%%-0*8JC\'_ONZ/P?X88X,1NY-<*SKG?FB>L-$ MN:4">75K'*GRK^N7#EQ6I.O-&@^<1O6VZ/C-?;7_(Z-$72HO?5P^*XML%_XGJ.YJUK%$-^4O7Z';I*7&0SQ3*6H"]=(RE-0?+GO.@/P]9NNT:@'UOGS MW8[R5T-IS>0MLUC=:-4(I1_3+8K6CY+?&#:O.FRK/.^3]$* _BG]+&,A!SK] MT_?QH-1 )#V4;\K@:3X,H4[;NDP])G"51N.6[ M&:?P#B0#0#$?T#&U+*O7N_I5J];WNR?U:WYCI6"!M'@@G(DJ&8_<)Z3-!REL M$FX!-=2!;H6,JD>T.D/,+7AGF /U,(N,,<241QPKT XCO5(3X!);^O]-P92E M29]EQ_B\3.)'D893"#4\C76!;X M,/..C"[%]:,FQ96CA'^$B*]4J#I5)+[Z ML4HL.UKN:;!B">#?*W,(UVAY!(OI5]>N^ZI<;J;[/X>2 4<-^M4B6O4O3E^J M=6Q0M&!@CRA1@J%2FZ(#PDX*^/&>50P[3MD@(IR$U"6K1 QA98-_/&\20 M5*5BI;@W/TA5^J2HJB+),0Q>J,4.H*3!51KO) 5H0U);\6C;%V*F,8-_(-N@DQ 47:8IA0,CHH>Y\< M[FE<1RFT6#6T!0J2ZCB5TC*3 ]M!QZW("PY$E^$9*IAHQ$4[*+@\*%R">T,& M.F<#O:E:PC_WH_#L>,V4X5N.A@IWM]'BWL'?$/5A/-MCS"8!\LZBCR.'344? M1#@JP+D8OI5H4V&J0(=[9P#YM7>85094-9"Q9%4#&4C059QNP\>G/),8LVX= MW+O J<]DD\M8C*D@)@KTX6XZ\.1#JK/DA$Y#424G:&*>@5R&,;W(Z=[D@=E) M\<]"VG(,.$G@9$30^74H,K\X'IR.2%AS/"&1@(;CJMW0E/\B>*1OA_AJ'3), M9ZW+O]W369&&PA-?S2Q"\U>N%'G"4_^"H@QR1E*ZH>$S/VOSRF=3@,KJM"D0 M-?XA[3((&]_>LJN>LI=]59=/<_(=5S[22)1L>H27O]G M%+Z[Y#VP7GB:&2VOVY<013,14U'=MA]>0-K%N"P [8,TRP+:M((V<]@Z2T,5 MXY_'-ET=^6;U>M?D#!<^%>47^:I*Z!I#Y$@+9'5<)9&>21)TW*RTDIHK4GZY MM2X(#V],)LK$\%2?"&&9B4$ :]L$>'2Y&( 99Z3:OC"4\3(BE3V?1Z]+5AI# M=9^LR]TW-6\!G"AA;Q!9I-!%(UOK9YZ0FA!O;S!-G(-B!YRJ10&^F^.",L6- M&S"(#;A',WUN&-2"&FIC]Q'J %>6YJW@%OM7$]AB_V#.R5^3M#%,ZI-W74, MC=;RJ-V481RHS\4EA Z:9[U2.?.4+P;'JV#/W./.A[6'X9;V0. T<:R??903 M[]G9A8*K%15MU%HA,3XT^A@:DP);?X<*>[8XDF;O,41,]S-R]ND"/:E/FLM. M:'*1B70*1)J'#<8GN.6ON1I<@=;?@8QLFR/)G>)_0UOUQW(&93JEN6R;2FDB MEX64UGA*+2!AI4]0*:8/;:F>PATHO-2&5#.IR^UDBHKX1I#UVD#M7WJ<25'= MLI8_SFH]!X=@^Q;5''>V+*H)AKGIQ-9U\:#RZ3$+8YIEU=5^2S:[A0[RYI-% M NDB4?EGU!3VF9D&O?+D@ACIZI,+7& 7WS8FJO>:P<)Z!Z'>BR@)J!/9A,4 MM*I9ET"JFO+1V^ZS( _6\78=!]%+'FX8XHL\%^->W$8$M$&W\B[E$%J$G*WN"#6L 2(&% Q##?%: O'S+Q_+MA2;12XJ?/MZ08D&Y>4?F8;-Z?%\=<\_ZD0*6:BX_^*Q"Z]4S72_U1&.V)=VT23T2^6L]WL'P1-$ M[3Z&7^F6?YY6[%DO]^I) -7*P'1@@(?:L,4G491G#"=FHG^XK$%ST8+TI% MXI=.N,&KKQENV(*N_:!:KLZ_;J+CEKN'6<;?@][>!U\-2C.J-YR*$ .D-19/ MT'DT=5^DZHR_-85>*&*ZV.)=F4TE->=?WW7%;UO4CM.T)^G"%,F>_^VC=ELJ%?PH[S,'_Y4[BEK;T5CH>SAO9\\Z8D8W7Z$LS VN>A,><+,J8;[K\5I' M!^?1G05TSO!"]_P*!V*BAO)]Z5#%;D*?@*9FBN3#%,:#XG>>" MI""8CNZ_L MDV&]6(9^G;O:>$1!9+AG9&@/E+EOXECOZS*885U'FIEAJ+Q^*S+:.?Y66"P' MX"*LV/ZN\7:RH3T4@ T!ORK-SK_(FFYHBYJB54L%S)I10\Y*V*LR'>#C?0[!?']J#^0'ZO MC?R"A&KE,0? P@IH6^AZT1[//Z-8+_$7"-$+STQ^:7JXO[\S-R M=[^^/[_#62K4?,4AK] F'%7<$R)Y*OLK1C./HU>,)KQTP1 ?/X8/$2W>=&?H M_I0DVR]A%.F"PD,[ %I?!LFD??+\>D<:\NJ=>]8!J7K "=1Z("#4>C =%2 $9K]5SWIZ!J25I-46^P+,(Z M9"35@IA^G-0"%S20\Q]3:G\#SH$6&?A]25QPM"(5&?(-$T"!L)5$B3@7=5'" M;;0;N>9>\B4-=C=!FL=LCB[BC3'^8"( )? M%M3I2V6(;=@( 0,;5AED1[TAX.4DI#G!B6=,DZ-\66P^UG\J6(_%DR?;99EG MDQ 4H8HM"9O9")2S 1F,<=./?B3&33E@KD65QN=B?PC"E%NXRR0S*;:. /)J MDXYGG65E^^RZ*>%M<11X,-\DK%LNI;?WLS)^H>47].J7$=/2Y2XCH)?PIZ]H M;KAA.(08WZ?NRC+0M6'$R+<%A\^4HQ>ZU#1-]$,7FB[0I:H\M-B>'=,P?KRA M:9AL'18L-1G"LJ7A7[]X502DH" %"59IC)%BD)1NDG1+);XQ5@83A'3K@PD_ M0$77>%+:9?A,);4^?2E>RXJ81VS)L1C4"VAIMB'2R?7../6)(%=8KH<7(KH@ MH@\/,AU&S*5<&6WP1&+#M.&*/_%FS8\8W),?<-5(.0RRJPY@>4=>)!^,G-P! MV#7-[/AW_Y)G&@=Q?I7D]\F'9'^@N?XM*QL!U,N )I[EDJA%8\):D_N$E.TQ MGP\F*K.Y<7F6QH)(;.G\* O_>5$ M!5F[V !WJ0YCU ]4:&$@ UF ]N5)L>^YWMWER>8W MUUG0CD M0Y"F+_RX]H]!=)3R[CQ1JP[:!BA1!VK8*G-%396Z;81^J$LAPU!E85183U$- ME$3-_.M0DA:^!JA("US("O)+1G?'Z#+0:IS(H4M(03SZXY M6[KC'V?.Q*=CN WBC33>T\7KI$4722CDS45,_DR#-/O.3P62\>>N1C+X0)1) MN=[5;]Q4*4$&=7+M %"AG&5R=G'>-.]35>02!*%:M)ZH1RO4,$SV M56P8("=[+0=@//B3M<5_9K??Z'1,_V^'^. M8S#0,^0=;?K1L)5PK,AU/+^W.'6?-6X0SK,\W(N@7_#XF(H[0"10W!,DNR0E M+UQV&HL%GF'T]WZZET-48DBKW[R$Q:$'$C]TPJLTTXV'4&0\M"&?O(X/H M;$:CZ=!;.]&2>?"Y85L9RNY*[X'W^!IL@4'Z*>K_A]>C_GW,3]/X/N ]5?)[ M]N5QD6%+CUZK>27UC'HNNGPMBJZ3?XJF_]/KTO0.\*>K>@?UONKZEV1>3>?] M^:WG0N(YM?Q+\FIT7"G[% W_QU>FX0W<9]#O!NN+O4_W.?@:[H][;4$+P:Y/]'P\8DGPSW3-'C47XLUM 6" MH([3_D17[4C9$'W&C4/I,0(]D<> M?^-_1JK/9V+O[F_'(&5+*J4YYS+9[<(-)=DAV*">*1%OCFE*3>"T4D)>?[!*T<>):$J:MJ1JBW01>*0 22- MJ!$ ]#J'&YJDNQUN4 )1B$O*?%-Z?6 +0\Z<<<$3/ZSFC\#=,A?>H!%V4D"5 M<)!#AA0G69&:B BJ%:GH""?$49 1XM1?OGWW]^^_[L6T9\8+(RKC/^8Y+R7=8N MV!0^;4Q%N(A1A\^4[$6*Q$H4G\^?0M:4QF0;O&33'L"=:^WDXW2]^\"8U&0D M#B%&7C\E69Q7T HM%:T_BZA5IFIS+U+NF86,:L/CVYJJAIK+JJK&&8C.=!GY MD&0F'5$U!M0)):]]O$C8Y^UP\#Z07X%L9DE37F6)5H<1L7SW"Q+H>GST@:T' M!P*0;X(7ONB: M#3#V%XH-1,B@T3_AJX&-!U5E['/@ AV$*C/5_9B09H8[7,;6D%LD);?2GJAI M9;B3!;0!&LKQSZA['#T:I$V-'@H(SE]]S'X@_4";)%>)CR75H*^V:>5<#_^0O#^ M<,Q%CA5E Y=?Q+]L.;'8WY,Z6CA7=X%\8*&1R_G8 MHJ9?D3PA#Y1-6KA AHR+QS-!/.$"^79888*Z=& J@GCN_10SQR* M! S3.^P:"3,*CEWD8"IVQRHH:F$#5R8=+B0/[\I#!350&/O^ M\%APCM7$,7>&G7/H3!]J&57U25BG MC!/2 M[%YS&FXC@%1.'<^2XHGJZNV6Y%?1%C5%SSSD$HZ,XXV#D=.7JX ?;!;W1HI? MOUA2@X=T@HDEDVP6?+V0@M2#_.'A4V;%G76^$+!8LF1-,C92H:&MS[T-7JL: M7QXD&CM,A!E2RED8'8O^F*1[FI[O#U'R0NDO<"H:'F$O&=-$.TFJ%C,T.;S@PA MA&[["]=E&-.+G.X'>2['>;-)C M$-VDR7.8F1\VME+BN1D**:R>;$FS(C454O1AG"B;EBA!)?-.& M(&'64R]$A5QO1Z&WO_J.@BZ(:A HV=MQ8->R,8 MW<.0#%+5!F&QKV*#@ BI6J(T5OAPY*L^9ZL,E:2L^K5-IU M;G3'\,HX?@QT6&XW%H!>5>&^E'1Z[;8L^D55W_G&XG.0;YYX.L"FU1KU0O<\ MD->H]D2\@^C\+>,C%7XVY_ JV%/+L::. %!'M3SW\=8T+)80WE1S5@FC44MP M#JDN9K3TU< ,%21X6X].]22H$-<>FJJAHCDPQ8+Y/-SC0MU\UFN##7#DXNXI M2.EID/%5:,^K6Q85TE)1/UJD8IV^-&W*L,WZ2Y!NW:,:D[^!$O&8/C*F$(&@ M/'G@I*3=/VE_@#R\=!I6@5?Q%5_"):]UG'!B+3/IFSX.,Y.R@9BAZG#]+D\V MOUT?.*/:C!0'FAG-Q#--'Q*[%I@$D%#-V_ G9=AX\QKM8AG#S-=PGH4^V*Q3 M,/JPK=/S#9NT)U[CE0V4,5')2@5TP&;G7GH.LDH3*=&/U-ZA0,#NB.938>DK9/R?:73/FZY?0NL1U0-[D'.74%G'F?1'1*6KV2HEO"^_7( M>YTX"CW7B19/N2-E3G%QKCDSSB>6>9.\@D$%C?<:P7E:>#%M;W!=:/ MK%^$%+2QQO;\;\_(5C MX36X5?E/OD:+*%] MW!:P?.5'FQN2[<\B/E4-.(I,M_@1 W^>,]F1?3D@[4PJD3HG;.9.$?5]-ND71UYS*X\*\S61^; IN'?E7O?!;_U&HR88:06L%[% MU^IC[XPT'WQE9FOHN&4DB(22\#>MDY2$;(,E7I++$[(-4[IAVL,\UF2W"S>, M<5$&\S?Z0@[L'TD<4]12_HOIX6Q6RZ:$K\IPTVRSA:"Y@K;3",_X9]]969JD'#UYCJ[BB\TNB77=%F,TQV M+?/#)FES/94"_(F&CT]L]M?/- T>Z?E7FF["C-ZDH?Q\YY )FY,+GVS8K*,[ MQK:9$Y^-QJWBAI3LD(H?(ACR]BA@V3'/T_ W2@[\S^3_(_] ?BA/!;RVA_,K M^6 [.;^&C\]#5/):ANTNPWV8%W4ZZVNE]T4(E!\=,_9N1$!!EZ@X3]]0F8PS MC832,I%3V3)5P7?1-Z\,U.F=E-T7Z2.L=U)\ 3Y!9*F!^:R*M6-'V&?7B4YJ MJ'<*X9(ZLJQB%"OQIJT8U2%,)!2#^=N=>^T=B/"(9AG5G"DO6REL/7 MS/E]\OND2J/AXN_W22QR:P;9PD']HMK!82/@; -;IV_, %8=,]O7I,\)P\@[ M+_+J?+%_TP:DEI2)52=/":0+23.5I+CF;X0*V$T?%O['F[TY]$!A\@Z=4^AM MA8X\T:(#(7F.?_8BRXYT>W9,P_BQ<$^+:*-ZM$S;X#&]06YG1TFKN<4HNB%% M/_6>LNAJI;VSNQ(5(_G3+4FZHR&/AL\?7W/=:,XR&DT$K

"XN!26DDCC(9 MW#4WKW"WE..!+VT-QZ-^O(YG:=[2;_:O1K?9/_YR'^;\)O1%O V?P^TQB#2E M:@QM ?32Q*GT_"=OQV'6M$2L\F(=XPHDU@&&@\"?POSIEFLE][B?PL-]F@"T MRIV&9[EZW4/>J;Q8M46NNV@:V#G05GW.649N+,@X4RFEN^%F]=U1@XA"'QJ@Q?-*U0O?49&8:.M:@QH8JS MJ &! %ZG4M]Z$C0@&XME]]"Q\J'6]V+LXX'<7NS;!ASPH*+5C5D\/Q1'%%2ECA^NZ F$KB0IO+LJB M MMH]^@FWIP&\6]7@=$[DEH!.4R[A0Y[]3#4)-=86@]*L$-(@KY>V,JA.P$+ M(?!Y&F1A=G=(:;"]CO\8I"'/^>$E[-XZ!T)-7: %1HUR62.-@IH4Y/PJ4]4! M8NG(">(5TF2U-,^5-*E"&KPXJAV*YKBJ'8?@2X_C2H.VL*BL;Q(_GN3B<+%C MA_'7#@6SU\<\RX-XR\,P#TF:)CP@DY% ^0HVUAKALB1,WBLH=^Y;]@_FQ 71 M:34V'X(#^V/^\LLAB3_0-&?;E ])7#13^47S=0VT*YEI')0^R;7LDS1=D[IO M4G5.>.^D[)XT_U7()*K)6 MKI0X!LE!#@64=D(.O!5_ *9L5F(I0(TU -,GQ(_ 3UG21;)B ^- ^FZ0PT(& M^9SC\571(MF+P;J:/U'2OF]2%=^1UQM?]@FN<'4)+=FP.NORV=J%#5Y$%;2( M2ZE*$M<%M;T7]6E9=99)8B_%AZBS(@X:8L M!CEPQ96HD1=:61KG];4BK6JSXH?3W(7J+:4K7M6I$.:@%@9[!=6@SF7AU$ . M1('*;V;7.^YYQQN^;B=9;CJOU), JHJ!;^E8N&PJRC]5C8EHC:,1PWD7A"I-5SMU*3!+?A$JG6;143.\#L=I[I/H@ M:;XH7F_FA2OKCS9[Q/:K+N*[_74/(=L':QB95:#5, ;5,*;U%]&2B997QDYB MTBO11*+QTKJ7C&E-?M$;J;HC M=]2O!^);%7\WA>2!QW)L7(.9\!YVR;Z '(7B^?+E(,:JNMGFO)Z MT].-5+:UZ5^#05+A>80Q6@S,,QJB MQ:9X'@-4E64:Z1JYDP,7&!NQ'C0%J/QT=J:*QJ_U>^W-#,6BJKJ9=_X*V*PM M:P\J\38,O M)'>>,H2DF"1^Y/SQJVKW[#NV"BW*YI!I+VI^];?$>,,5X4UQ2[3,SC=H$HL! M)5+6B@$B*)"V5V71$"#"6E^P1 D0W+(KB_"."6]+714C7&">!#P^9/1O1[:4 MG#^S_W,PW%H*R*?]M%Q+A&O-FT6\$# OMV;0B+69>; H)&K MPT$?M3H0@(/5:IQ5C9$ JS5G/12@FN$9&<8"KMG@Z@$Q.N3YD6YI&D0?C_$V MX]T:BQ/J&@.%-;6\]N>X;$A$RW*BT2H6+L$U5'#2C(YV.!( &BX!R+D'>[1> M7<2;9$]/Z2Y):?'S??"59H878IVH@#3-SGU_/(M6I" AY;\$D>'9V.65;[0@ M;Z(DR[XC#X4\8?'+G-/^C*6,CI!J:R4DGES4<_1T*.8!/OI?\'+)@/&13IF?0YAZ@81YM/J8I@ILDM%(HK.6DI*RO[(F[+'[U8:_5[0WW*C*K@+XX'#Z(@CG2I80.2! MZS?:O?/(A1OIILVO!DD>1--<,(4H][Q7LM$[6Q[HAP54K'F6-O=<945AH,'R+*/E5I\EP!U7VITA:;N:UAF?-(_<:YJZ.@"JN,15AFPDIFZ0!#_6PRZ?6N#!5ZO)(- ME?Q*N36#8(B.,AUO*AR.,0K'U^_#$IH!>Q!7?K,$ZRVB>_3&(CJ+%.HJ2+T'1%AVM9@R>:WF#JCU^)M<<>J+.Z)I#24 ,1HWGAF\&9E7TR& 8AG0": & MR39>TET[@I[Z10M@6^ 73K:>Z1&:NJ9-TD>=6?D6B:3\%?JUIZI"Y:]WP( M^_%PY-7^@ISD3\P&E$.3U4.#6;]M$75JW^'R5Y=<;GS!Z51O6>!/K+1UBH%' M!DZ?IJDX!W^[S&6DYMD?S?XE=%_IU>R<%O/!7+9.RX^=M_NHA93+S8T#V6&- M]O4*?K*+^/SKAF89:U,&A/A-G[L\V?QV?2B.Y>/M+VXLNB9?EMPC].Q-=)^7D1K&T8( 4'?OJ.W>A9FAR0+^8_7N]-C%L9,OHE^J:9/SSQ0G>3C?Z-=O_179*Z)=^P/+V0+').F%1JGZ\T9L+.N% ME!G"73DJ-$AC_K[B#TG^1%/?[86KXHPQ':Y:XXT5466\W3KF=4PR#_> M6NB3<^AK\!@&C$DA:>-C<_EBFG,7J8KVMOQIWRV#31G&6 2;)DRL<*A)()@U MG+3(ET K*9E*\Z7C,&L8Z9D?A1&0UC$P(Q MHWO$5U(/PBT+*:]CM&6^<7E- 9:).N"HZUZ%430\:JYQ6)*IAAN#L=_!-Q&C M1VCTF7S@D+CIY:(_VU"-R-Q&!ZFX?434&&D0,=.0R0QZ@B+6(?U 11-*B0_E D MMN/T*#!T";[/,6?[>SXSQ_1%'/O=\T=6#>IJH(&L@&S@7+J8Q=OR'5C5NCSU M_U40(+W7NZ H%6/;0B2*AW;X#,>^%F:MT#/_M4 GOWC+Q^X>M'T$*3YRU6P MU[V7KF\* &\#GQ(H6LT(;X?R9OH"#$/ UX:'"K4V,"P&UEMZ8//TQ!;,]6-* M*?+E $Y[=,2CE-;L#$$2= M1,K?*=/Q[8=DSP_IBMU,FO)="U?YTY>FR4WPPG^U_A*D9:[@36DA>)U3\6N# M[LW_*4!%76"^G5E*V6",$K>' MC?NQ/3NF8?QX0],PT5^G&$(,:3A<9)'/F?ERUZ(B!1DIZ%8H%2XF271UW#_0 ME*_I1<8W25O";0OA>![-072#JJ'.X)-TSAEY&%ITDR:/:; O)N)Z5S"T/N9/ M21K^G6[ODU/:XMU=P8;VBZ=[@T? II:D['%%&GB7ZU'3+5^0'FA;F;U0VYD& MHU%C_A1&,1AQ7]>#_F"D^L% 5/5Q&F*Q N/4 ]% %/;J@B<*;^C;P7:@3XZN M[I(\[EI=D/(S+4'LD]XZ2J52ST,MU4XE%;X"JA'HIF=J^(&H4V+@[B+! 7 M4;6G@T.((4'O(HL%1RAG@@ "@*J",Z8DG7 &%(ARK..<:6ATY%=2[NCFF(KL MR?.OF^BXI5M>Y>"#N*$5%)>:S\M;GM5:94U;G*E_0!6;:T3Z(&[W2YJ.2=5S M4>2AU3='?-5[X^/AYCHN.3@G]>ADS>C$2<[O"14CQ+9:F^[X5+>._? 09U6F MON&859-@%E[ZR(]#V-XR27/&RUF8;:*$N<#,ZITS:?*7K/@;3VPK&TN/A:O6 MY&G]0B[7$T= 6@B+)J3N4-0-*;L4]D)T^FU&FFY)U2_S(,N><9?..5 AK:IS M0 )&*39/='L4/D"/YXMXEZ1[H;ZG+^4?;6G&HWJ#5(!1TDJP+WL1/F!?!4BK MIY4XUR];H"8N>R@XJ)*/1[FDVN,A/OJ^7U6[AZVH#V%<5 )+Z3;,ZPR^SY2? M0R@TB!E0U5-*@;?T.QV+[QAP)$EQM_ M<\S:IC5KFV+6@HH:_JJ?P3A=.B34NI$CNJX:>:P>:GN5\B"A%EPL3-?:A$&; M!VT"((A"57HN3DJ*HGIU\92S(&?^0.LOIO/UH1T!*ME@&;7&L-5N19HB,V>B M2MNN_6<?-L4#@3$:!R&7G7YU4J M(B=8Y5Y&2I V$F0:"2"5Q(ZAOD+8 ;3@]=\0*LNC'8%5@- MK_*%NE;#PD]!O 8[.]-P5V%-V.A>AC4! Q"\QMNO^N9H #;<"56@ >UVZT*, MXP%9?WO5!A(0-^3Z0-. [TJJ=4 ;?K-2 #H@>J[[(*E;M@YK4")JB[(.Z718 M$-/W."QP&1U(_I0F6?8Y2!_#N/-&O2IJK&D+%"+6<=J?;]&.% U)TQ(^\#N* MX?_K9ZPPKA$)[9CM\C!P"=#."(<)STEQ77S[\6;Z5\8HM0=IU> MLN]3_OS*-:\[?T55B0-3.@-[!&JDK'(IL:(C4O;4O%10=49$;^0Z)45_A'5( M1-5^PKJ$5^3Y1:>UZ/]!'CG]#U$A:5!)*LH-XSW+- 77W9>7T$'M]KC28C-< M/S]1@5O,-TE2TI]R/N/PQT*]1R/XJU'E0762!U%VGS3^-=TZY#Z-[ _0ZQTK ML?[(I?-^@A])3).FM>]\3II3!!1?[XI"RQU.VSS:LI;&=8>&86=Y^Q#N09>? MPQ35MT6J;P7P/"'MSG#SEGR4'$^QAR'=K-?#8(Z2LR 8K+F.'WFX1SHX5NCS MP'X0LQAL$CHDW(HN2*L/$=3S,+4!1U;,? &UL[7UI<^0XDN7W-=O_D%O[.2MUA8ZVZ1D+73FR54I:2=DULVMK M-(J!B$ 7@XPB&4I%K^U_7P?)N'&2"#J0U68S74H) /'\.2Z'P_U?_NUC$G]Z M)UE.T^2OOQS^>O#+)Y)$Z8 FH[_^,BN&G\]_^;=__:__Y5_^V^?/7TE"LK @ M@T]O\T_7MW/'[\. MAC3)TWA6P ?R7Z-T\@7^_K?J@Y^>CW\]@'_"3X<'G[^%\\]'!T%? MCL[^8%V&,5/_ES$A12L M6PWMNZM/80;"&I."1F%LK=];K>Y9C5[&\+EQ&@]@5KSY8T:+N2T-XK6\[S$1 MYN/;./UA;Q2L&FS7]6N21QF=LJGA<7@YRVE"\KR? /,YA>\\922'+Y93AV;? MC5ILU_EG\DZ2&;G-T@D(JLC"J,A_H\7X:I87,"]DNN+6:*==1[^FZ> 'C6,0 MPR.,H.P.!)",Z%M,^GD.0^N!%)I=U6JI76?O":RTNJ);%&X[@"836I2Z#< 8 M![#5@BT7U>Z'M(5VG;N!,NF:E2*/?82BQJ6$R MA3G"9&B**K3XC@WX4I;-R.H$%.!F$V4!_65&VL^?U[S6$A<':*KAH;>]KH5&W M#=JSL2X:]6VSBK4YSJ@/G'K=C&JC7IHVNN>!TQ_ Z@2?"^.U;U^3(J2ZYZEV MG]@SO)?99!)F\\?A-;3^R=XBP>*<)VYW6:KBH8ANE MZCM[!\J. FE2F17N!O!?.J1LDMTN:ANXZ7?W+@AF]![,8O(XO,D+.F$FE_XD MS0KZCY*:FP]V8B*VQ6#V51L[F/:#5Z,=&QU=SGGK9LBK.,QS4)6H'B]ET5*: M(.1G$C,!EK^[!VTJ#Y<-H%G^LA5A+/7D=E;,,O*-)G0RFSPS6UK\%,[+7=-M MFBV7Q*I:$_#MOK0W2U![O6W:N'7[47LHIHWNP^K4'D6#=FW:JBQHE'Y[UDY_ M&POG\@+LDL 7R5HQ(QS-F[<&ZRE+WRF[ *]5&F88"VCT6K4&8GLW9P&!1I/6 MNM]^0.@V9MOD:F$N,FO3OJ'6PJ)@VFHWAJ#VP*Q\J1NPRZWCMFW"; *P][F. M85<'F\MY$R.1K8]U#-F:%6@O7RZ%,5V[=;\'[!M2(5 U&9#!0BZL+[JN4*47 M6AIMM!FL$5+Q3T:+U(V:&C PX!_6RS MDO^D/5Y?X,BV]<3Y'8QHOB1N"'JC$4W\X571ZED,GTFDUF?[R M*_? (@0Y+!MO>^@B[L:-G+4CX=Q4'OPA_>A #XO!V[QMM- M4L"^^"X!W0/ ])U!S>.(:AWU0Q %3QMLX M' E(VRA3 3QRGR5^K_FT]%RC93%%P+F-IH.;9 JIMIF;)2M !^[3Y.\]WRZ M3EVEZY;F41C_)PFS6_A-KB!LJW0%^L0?RD3]YY-VYC9IE?[IT[96O@+>\XTX M'@(^=>>N45>MP,]D1!GFI'@()Z+9D5>T@GOJ/F'2SO.YNG"3JRO"_%CBNV1 M/OX'F4O)VBI; ?;@/";OO> ,?> :7_5&=C6YRWF !D?5=P)1SUH\7$LTR0'%X]/9*BU@T/VX7JZ85#PS!PHX+"'+.M/&:A>R- M_LM\\I;& G8VRE0(/3! \7LMX,4YV\9"L6X^HG&8C(AD\\XK6N'UP E[;R M+.'&I+.5NHV2%U@.SE*SO J8<-6S<3$@V@@G^:Y;^*,;,!2],Y-M ;HT*O0=V M*1T, @8=-7>\C$D.L M8$&.V.Y*?F265*QDX8^]2@>*@%9';2#L8/DPF[R13$KBJEAP>'QX>'[FS;Z$ MUW,!18Y:.)AG<#9-JS!4Y?[JBKV'ST =!_*-I;1F+0YO=BN:8 3<.F<3V=@U MU_^YAYW8HAPMRI=P_9F%R,! M(.#-.8/*!I"G%!;O^'_1J7(BY56HP7NS>9%C$!#HJ)'E-?Q8O'RN'I5J;&$$ M=6H1>'-YHX0A8-(Y2PN;1OH9"26#;[U(#="#&QM^KP6T.&=6N4^9O\LX3>3' M@NUB%=!S#RYKQ#T74.2HW61W'W5DN'4\JJ%[<$&@ 4'@">ZH.647RK$A>\VLN#+OT TLTT:ACF;R7(6?YY%(;32JU(7.2+WZST MJ_Y%4#TF7G9#\AQ,42-8GDZZZ?@B8)6DIXLB =:\I2.RS3' [;JEAV(%R7)R MWVK.:D+4%1PCEL\H)6QME NP)JOFE.WVW])+,23>OF;LB7N6#JEL-E@K%9PC M60B;<[;=>TMOQ(H4#L[=,_9"XIA=]97Y,EA K/Y@0I/2RYD]J*KC7$G(U&N@ M?@J)= YN3K8I.DN/S9"&[S)8P7H"!R'SG-+!.9*AN#G#(A26WJOR323) MBPI4K:8/:9(NT)8!Z27[-77UX!S)M-R<:VU8EEZ[80UC%M-P'=8&7MF(EE8, MSI<2T&MQJ0I3=R2%2O)JU%C%J:S #GZERX$R'LY@.D!C!I$F;S.Q!E#@** M6'3;M%SK%H-$>9S;RU>#<^_V"/N6AJ6G@&@K48VZ'G1UP#>E=NW4",Z1K/-M M-8./Q-*C0:1Y!Q9*K3WB1KG@ LF WYS!W?[;>CV(-!P7L>B6<>C4QCM1E0#K M=KHYG5(HMIX7(@W);6PLL5=D0&M9/L"Z8]-B2(_4%1!;;PT=8?2:QK-B=7V@ MP6E=(SA'>DMED=5U*+9>)B+Q^ANAHS$+*/\.&\11?5%<)T!<=_K5F)M-FPJP M7!R:S]F-(-IZ&NFXAJCF>*-V@@MDXUTCIMLIS0JXK4>;;FE,/6OJO*EHV%)P M@6P&W+_62*';>C^ZHS=.^!>(TCIW>$&UZ,TBQ'J9(F*G5QIKI6%+P<6Y!T?J MPT/D#7L3J>J,$8>@T_GEB$%&"K*#+Z-BM8FJ77M,KG MK:'/[1L/#@^0#P;VM,>6-/QVP)!)X3;-8'U+JO@\T;P,>LO"IH)4DD'YK[B. MUO_W65ZFXZGLUB"]AEK8XHM !O*^PI9"F:MK:['9NYDNM45AR]L%QQ3.0;] +G4Y%-:"/[+/P;MV+.>4Q#I M@'-+$^@"#>.GM I';W:J$58/EF'"NX%4Y7_1Z/QFP0 K3+:Q+/ECAH/&;S?L M"E =T%&;SJWR 58D;0DM,OYXW??[4' 5YF.V$,!_6 :U]S!FQIU^<15FV9PF MH[^%L=S+7J=^@!7?2,V>8(731N7W=KH?12R2!4M82 E;.)8EF=AJ'/4KG!*&);4"K*A)30E68;&U6\7A]RDCTY . M:B^R1=;R#1E)>-:H'6"_S##E6Q>3WX[6( 5*MYXO]T0FRU_:)PQ_2T$ M\24DFZ_C*]\42K1 7"GH(;]3;D@B7R,4./WVF;X*IQ0F)/H/4MKD9M"-EW18 M_ QJ_A750UZR)83JUJ@A=::'S:.,MR3,"_3FM]-IEGZ7OE;J-1 7"GH(1M9 MK"J J?GCMI"R:CHEU<,>L@&&*LJH('5FGJ:EF52FM7](M*"1,R8AUR:#:2 MOQ"750MZR-:C;F:B!5)KON8X\] R $*YZCXS#]C'X?>*7V=T$);Y6SKD^[KNZ_)Q:B4F^7 75PJP4F@9 MLZS L#='[FYIK2ZN"8LL53XJK\QJ>NP*ZP:'QT<7%]C!78R9UL!C*W,0FHLQ M;%N8AT)>*_,2I91N?I4 *^5: X(E"&RE&,**H9:F@Q\TYB7*VRX28&5?,R9L MH\>V,@BAC;D[D'0RHF\Q62XA-Q]1/&./@C3HTZD>8.5F,Z96&XVMC$2HEW'* M6[@ *T-;0W>G0)R5S3RK$-(1YIZ&;S2&+37)X8!69E!BUD/0$W98*^8:]VRZ M301'R)N@ECZ*1CAM93+"LK&OL.K[,(HK!4?(5C C[I3T\]#92F^$[.KV%,Z9 MYX^^D]MFA> $>>U5L"0T:XJPV,I[A!4'93*-TSDASZ0TVNY*1\*PLFYP@KQ> M-R);#Y:MO$G8X6A+L]P"XUQ-NKQB9=!S9R[79UT3EZUL2[C/IF$^RV:&HUU> M,3A!WKLU(UV-R592)F3391T'7TTSOT)PXN.8EF"QE=3)F>VWT;8[.$&^16Q$ MIP"'K>1/^ ?LE;'5[#"U6R\XT0$"A MT6:,@\Y6]BFT_5B]^U@+8*W%OZQ:T$.^-FY*NQ*4@&T/C69Z$WO00[XU;,KD M-@8!<;YD\KE*)Q-:1H/)RZ@/+ S]B"21G$A)K>#$G2':='U6P1-P[HMEK-%5 MATR0R$_'+#"N0"<@W!>3V-.BDR5,U<-]3NF@A_PZ3,$/GU01$ &;_EBZV/R4 M)EID;A<->NC!J!HPR44AH-$7^U5_,*!5WY]""CO#^OW2&E39)EE9.3A%#_'9 M@&A-7 +J?;%Q/9,BI D9+*+5;[PM&-)(FNA&73DX10\HUH!Z35P"ZGUYSKF& M2B>8GOR<;-)2<(KL]==L/F@ 4A"5Q1?;V6M&PGR6S;66]]W"P2EZ.+0&/ MP M"*C4MX%AOY/:%8;1$2LX178S:$2F (> 3%]>7JI.F2W6.9&_,\JRNV8%#0">#]7,-#3TV[W27&<_F"2O4VSZW3V5@QG\6X\-@U? M/9-V@E/D6R5M)@2[)6.P?D<:W33P/+ HTV;&K565X!3=PM6*>BDNOP.1;D*K M\NGT9\4XS5BL%VVNMRL&I^B6,(N,<]'Y'8*4!U O&96B9G"&;AJSSOPV/+]# MDZ[9^V B>\Q*@0W*"6V1V5'/YBVJ'9RAF\A:J8 N1+\CF*ZA-)CV);6",W0C MF"W:N=#\#ERZ@^XNSV=F5%%1'<-PM"/]TQ M>JC$*;(W[P+RV["Q1%0)@=UZI4GICO9!95.EM!X(QI57Z&M$*2@5 _';J+&% MZSJ=A#21,,LM#X)P9044\\0G6(+';ZO%VM[M&V&9H/6VKU59$ "R&5+"BW*O MNH[!;_N#P U)2:BT'@@&V>)H3*X&'K\M#.M.1C2O,E8"DOPNN?F(2 X[U65^ M:37YIFT%AT?(ADASA6B&T6^[!.> M!@@,V0#99L3K8+-DM4!SK5]N:.]I0N[@1ZWCUK(P2!(YG$"#,]96[_W.E]+6 MX^[0F72R6[2(2.0CL)7H9$HRFC+3759TS^5R+W$O3W&Q40[PNW(HUF*0TWE; MJ4IP0_$TSQ,OH;IU!GKL<'QFRF$%KK64)UB'\;_/\F*1FH%_(BWO$]["O,K] M!)(J:7TF,"/FM" O)'NG$;L:A\GLF43IJ JEK_(6V_>G@1]7W,ZTU+$;>;3. MCN+ #N293&=9-&9BN)YE-!E5@%4*IZP;'!X?'QPXX\:@OT?1 ]4Z*XKO#SX. ML:/IM]]^2J+I&YL%J^WG3;+!I!,WV"P#_&V<_LAQ+JZ7GS>[K]ZIQH9>UWMZ MUHFG+'VGP,CE_'O.XN(LXR+UHX*^5\](U,C,&P.\KJRX0C:$YX1&6/V^"0>X M0UHHSG^K0L$AMA]_4YKXI&\CLW3IC1<3;+6!9%&70%#E$O.:LIU@$M&8;!R' M7U-[<\6^/PTT(ML=[*I>-_*R=-F/F4AIF0MR/?\C2P<915F9&E*51DNKA> 0 M.[!6-PK!5T8C(5GR/4#3J5)F.?2>\XQ/O@H*JX%@L+-T(6J/6C*6O!CPUM6U M,;%T1DY&90X[V9HHJ0:"P8"1*Y)]=\U_&48:UDN8*/ZP_P3[C/;2:EMIX:V,;R MKR%-F @?DVN:3^N'4X]#9=%H[B& KCV2XU#>1&D8A_49 MXLBO9^R:=TR1V_))0=K0[,)=' #[2>78N J0(YMZC-J!]1S9X]^495U=48)N M[7/BWO3RE)%I2 >+/5R]=5M(0+EH-6LP.,1.>;$O%=)'W]H?Q#U=VDJ[V6C" MJ>N"C) W._N>9#: MO80<6T=$B?E--(*<3,@-V1#WKX41(79EA>*,[HBR.IH MML'EMP$20[;D[4M+I( %*N*+&7<7[59F2"/5V*H+$D*VU>U+);A !:K@B\E6 M_WAHQ:$J.,2.GVCW/&R*7* MYF9:G&C6 KAWR3O);;GA21H#)MR).F/##4^) M5: O'3VKXYKU85]=6BAO4W9^3]])-G\,B;+@QJ5P9'-TUG2M)V MC?2FJ 4.>_Z861> 7]-^],>,9@2$"'-B,7^*PZ2 XSIS^YY.Y*^V]!N!R17Y M@98=76F*7* O_F2\T!>?E04%I(:\D-C5%U/D GWQ):F& .[2W\;&-D32&##A MRG-0.]L0)5:!OOCRMNZ93.L)]7%X3=[D>=(VB\(AS\V90LD97P/X^ 3\^O. M;F.#M7@R^#A4OJ63UJNV8VZ^#&E(OQY>@3KH6T"QU4%?:%86!EA4D:V@=K7$ M%+E 7\S-H3C;B9OAD$2PE-Y\P'!(1N09E/8Q81)@_\_&QGL8DS(;#@M>%H%* MLS_ -GSS%VLE[Y(HGK&T"I4S31A_S=+9%&K OZ,R,_B,#&HK49K(M!"_<]4[ MZV-WLE\8;7EN21YE=%JY;5_.P9F B2K_C1;CJUE>I!/8P'^*QHC4;"&XZ#@ND*)? M.B-2MPG ANS79$2"R/QK G9?08"Z&']?TW3P@\;QPC7\#II.1O0M7GMWV.&; MM55OMCO"C 9QFL\RHC$.C=H)+I:>> ZAU!F39@T!3F1/D0:T\,=G$^ ^C]+R MB6J72V'U08V1MED0-B5GYT?=KFWWL&TB9/,U;ZXS>N05*RC(EYH"Z?('A28> MG\_,/2O2B/RB"1LH]WAX)#TPFB5,FHGN#CK]CRGU3N=<6;6$.!$ M/L0UH$5@;728(7\I08R3OE TN3GLF@Y/[-&<3NMZ" MJ54/>H?L\2P0V.88,,#BLX8OX\!U>CA93Z="=M/R@QMC8+!@<'AQT>^S:3_.%A"LOGP7(39@E-1CF+_O=$LG+L=#E4[9[H#!EA'=9]["S/N<-5QMU;08)^W6F7-J"%4<;FL_# MB45\3(IX?I?G,S)8>96]%&$R"+-!EP>:!_)CS:TM2Q/X,2++6XW2NSU?QI,K MR] DHM-8\UEQZ]:9)]S9Q7FGX[-%MW4&L(WF*[&@AQ&R1R]_0K J*K_G#(4G MY6L5?M<9KT.K_I2G'1\):R?\5T6 T2WVD0U^+)WZ:9 M;$+YH-*$/R;M@.!<"=*U1B2?\@; +.521-*(5VC[<=@?5 "^DPJ/>6LOEA)5*B>3@: M92Q\1OF M5,40O=]'LUN:T(+R([_UM+)UQAMM76K3;'!QBGS4LZ94[<6PKR-A=\_L M.E_VVSRV.S&ZR.>Z0[[,)I.01=J^#.,PBW_ >\*X1/PM+&:9CJ*U:*V2 M(_(604N5;(#SB?L??CX=OMH>GWSR'IU289I1E8]A/_D!9S\D\$M M_)Z.DD:;\@8M@R3PTR+):5)OQQOC]GOV7HF O:A)$U*&SQ:D8V^@4,:M@E"1 M(UZT5J:&F/T^XZW@5R$SX3BRQ,X":2[R?-,J)):Y)IDW"V)%=I=KK4I-0?M\ MHM/U2^U\"V'9.[5;[[>53FWW:4VDE_/ZCV9#TZA%!AUYLZY@134HF\!%W25P M30B;D\CCL#8]$>A05/UNW7K$_/*J!)/E0C:@<$@I;Z$6>-.K-,G3F [8L5?+ MKM!=!X #;,<.(Y5#D0[J]D.@H>*[3@!\G\+1F5D]*]&87Q];_P:3)+;?@;F> MV1> S[L/I4MN?P"CJT2V-N]?DR*D\4_IIWMTTFVD19DO3$._H."HASPLC81M M[B-4 ?3;$H'CT7MT@FQM4-/*5X<&,/TV,-CP[SWJ(1L$&K#&IU\,[R?Q[]VQ M LA'O;0>",;34:X!RV]WX!K/=3H)::(VI%3E #CRA8,&+P)"=W&@>O1R#U[7 M81'"WK\/_9D7- )PV3N-2"Z<=-65@J-3;,?[7-3[TV2NQV,"X3* MZ5=5%<2#O+/2(U"7?!XZ/OGFV=^0%MHP)GD]&AY(H=P_<\O#"$(>WWI4"=9> M,20^M\8)V"RNP:_I])4D2ZN3=.GEE@5@R-)'",PZ2, MD5WN% $%&):I*Y&5+H#7OX=)A"D@ZB&8'>WNEO]%DB^_>OL_0V>9Q:L2S+? M+?]>Y2/&]A1O,M5Q( B(,K8$Q=UQ)!P_6R5JD$@7)@)Y"TC9[K& %F,;33>T M?*,)GL@$K@<=V6VX6XIOX0?3T2>2L8-(.(*%^Y+&,<-;O]7('Y-UOYUZ01?L0)HV M!PL_?L(>#09W]R[M$ LT M,C>M'!=41U_T7;3G$-0.GFJ4[)JQ*4@#I?[#4[ MIH<5T$/)%"ZK!G)!.OBU(5L?F8#QC@PRW,'Z,&-[B\?AZL!;>5(1]E:S1L]; MD;7K G(WSRK* 6P 3T!L1]8:F=?_2@=?TWXM!2*?C35J FHW/<&4I&J#$U#: MWGKCA/?],A+'MAP?9TO5OIPOZI;7$\E@&6EAX0/4M;>^@'2]O)BRFL%1QQFF M]^*=?X;L.Z(E9*/CSQJP?WKE-W!\QLXGKJ:5KPX-8/[3*__H#/EBNP%K?/K% M\/[IE<]QD\;.1]YTE&O ^E-ZY9^YDAU!S(N T%T4VAW ?H(?MY//YYH^3F(XIG [8VYCF+]#QX#3_T MG/]U6X/QXZ:!=(MGOHXT!KRW=P%N76W)0G)U?G6U%>]K<FD>:H07- M/E:VHYNDH,7\-SH@:\&^Y#FXGK)T,(O*L*6+<[ RX^P^OA<<76!G.&G,ME:PFZ3"6/.,1E@J7'OW!-!C1<9 >6W[7NE@102/X+ MQDQ($5BZ7D.+3V>ZBNL87!NW"?M![&0579]R6LK*[RL\!TR[V$_D6_)OT>8K M>6EO?"7(F]UHN^?E)MP5Y OP'HKU>IR$OQ[FX=3 '[ M;1U=.(/VHS]F-"^'FL(.*J@!PD#:(#8AC3\/2Z'Y;:SD06,_9D0==T]9%P2$ M_$A)RIP^V1Q4J-9+[I3^[[-!GB9W8O>9W4+!R1'R=9>FM'>G8QX05$.BX&P] M3%\S$L%ZMRC 0G9H:LR/&(Y[CP3ZK'/W)!P^A5F10+LJKL05@O/> MZ2EV>IS&I&G@BZ,Z;K#)6$]9S WO;'$V0EBR8EL*%[?V!5H4;>41K4B/@ ME8_'DLG3F,?.WFE52)%WH +A[\Z]NF#)L_][MHMBNB=@ MMS?B*Q']RL#2*<[A4>F:OE&0]?,8RZW<5)R*D^$F($M7' @GP;V8 4 LZ 9O M 5--#OP+.)8N.'PY[Y>PG8[)LB!&Y[2_0&/INL+.8=]6B(\2'+:G$5?<''NX M"H2ERPNKL5CV894I\6(_@M$D31.*I1L--.?!Y70C,]>("U>K#'9,I$8+WRX& M2_<;W:]V)M:7T][9Z0'V"Q0Q!PJKRZ+WEBXBIB2CZ0"ZDQ5XUI?Z?FYP/AS>#>"_=$C9_F+' MC?1/XGE\=-%;QI]UW>AVT<.. -9,N)HFN J>MR:X6YK0@MS3=[(CF\MYE0PR M#G.504O5A&ICI9&B MQS(0M@\M6K^&>B9QR5H^IE.Q@4JC5B429+-B4QKY2J&#UCWGZ:OTG21A4CRD MQ6O*=F*D$"=DE5=@*$\/D+<#=CC5!.I.+(9&,72R<$"8*-0C>;MH)0%DMWF[ MPU<(T6]G[%9WZE:R0#]N6U<$(M]\QY)<;YE)$C\.7 M(HU^U[VEWZY3[;>1IP:C(X :"I87=_M]VQHB=?#WG<*5 %RYPQ#2(]B/B>%8 M7QJ8"9TQ51J-&*E<&S93OUQJ@'TZ&L_B>#F574SK5JP=^I]AC6$RBJ;F9!TV@",96J0$9LN]",U]G=! F$7%$ M'?*OF=RM0U6U$C?VZFM/"[90"12@LXR#^Z2^'T6SR2QF/BCKSXN:*8.@L4J0 M/\\DH<0I4!AC\Y6+"O- 9)X9\HJ5@%RYS;:@".N8!*3[DNR0.P4N@S5J.(KI M-5")RT5?0)D*&&(3J(*Q/0QM_'/TO(TJ\*I71R97S-I-%4&*3.#6\A,%-%V+ M6)P7=+*](-Y\3$F2$RMO8+UY_D/B=?$N3 M8MSP=*C1,+"'&(*C8P7C@_<[&*N9!-B(>OV16E.GNCT0)&)@CXZU: .S@PFI M]JL\\.5F9DMIBR!,)/L5E@*M4#N8RFJO*G2;SNSMG!8-@BB1+%Q("K0"O2^O MS2X..?&\>79QU.W9I?D#)^@JLDN%0'J*"\+-_KOU M@DF1^.\9AC.19'Q<_IV]6CXX<\4];5/BF_3PN^W6.R(=5H3N$ULE*HA(!R6^ ML 6$;/77K1\2P^^SI6U?1]2$'VIJULM4 M,!%38&I2P^VSI1U5-]3\1NAHS"R_[R0+%5,:MVP%&S$WIAY5\KY[&X+']F,% M6*Y=\021[2#TH7B;.J#]8P40@"MN&T)Z^+1*X'C[^*2]=R8(P!7O"Z.QN8O! MVQ74^QPD6(>^,1Q^N]YFH![EJN4/$YAZ2]H,BIM M"*\DFSP.%TE.I?8:5>5J&X'\U-N89@-M9*NBVYMIN.7B\KS9RV;"*_2 M7#99[Q8.#H^/+BZ<=%J4L2L#8NMQBQ.$/H7S\DFD-JF+"L%YK^?.<^QFO.Y@ ML?5!G&['74RYB0ZMA/AS2J\[V41GWES;GI\Z=VU;2D_WVK;LOUO7M@;$K0^)^[0:#*K4]H(JE3!GSEVQ2,:O&HI;5]'= M7K&<._-\7DB/R17+N?C)/-;]=;=7+.>GKMC^C,;F+@9O;[1KMU7UAGRS8 G< MF4![NWP(KEKX&"Q=6J.]0-TTF<79G>H=HW=+5Y)P91W5';HR();NMYVPSRY-,U?,9I7H#]_MBI5TD)=7 M&6LZ@U@(RO,;<@'*A[0R53:A?56W$A*RT<(:\QQ8\99FN-M>&(>.&>"+SDQ,1.4&+PUOO.\7Y8S]V)",PV[TKS1 M.LZ(FUXF!T*[O0W ?L%K0EFV0?N>6,D*M")%BW%8E0S?]Y"PIR@9,OS-4F>!6A$(Q M;:J2H)L^=G8490,E:I8J[3<-,BC]9/ Z)AD)AX4PBT.K-NM-GB];$HMX+5W* M.#Z)6)@\6&[V$V\TI#$Z6S7&7/)-\2J+B<;AE MP^,8_'* *#!:V6JZFF9].0];1]WZ.NBB4IB$C$HG:;_O!"Z.W'P<*9X@5&!L MW?@(TXIT<35PE4XFM*@2DB4#]NH3 ),DHJ[$5)-T4"M\=*-V@MYQMQ<)]VF> M;_1)=:' KU!M7DZ0#WH-1"U8HA4@O;U^V %V.7\(V8I2/;RN?CU7.!CK-U)+ M#/E8IV)34PWQ!L#P"=:V=Q MI5HLV X$=N9S#BIO7Q]LC81^%&6S,'[*TG>:4VE2-D7-6C;(9VD=[K3F;3$\ M5,L]WR*[V?7:,O1 BL?A"RF*N#Q3BBRO.G5+\(<'V"YSQMPV +@O>WL7)^7% M0G5)$CBP%T]QF#AS0F8QW2N%86_J"YJ5VLTZGU97GXC6SE9#! M&@=K1TKEH=FHG:!W@GRS;DP)?^YM@-KO1$DK03&(#^%$%#M=7@%DBGVG8SFQS5]1R:RFJ][5,;18>,#\90QZ\L;ZOW!@ MT-CYMVL82#]'.@R4G=IE*\M8-H"RDY?S59FZX_T?83;0/RBT_$;0ZV'/"1;8 M59TKK C)[S-'A08^H#AJ;)0#Z3ISPK#"(5]1.)C]/G0TE]5*%,E ^\"RC\\! M7]AA-':U0C#/[ T^ZOF(:VPN-R"/98_RTN0#TS"-8)XN_R"]+M2I&IP^-SUSYM)!2L(&9<35B8F\N./LVR:,QB!0-HJ1(H:K% \$<7V.] .N1? M5QY^ORW:0%EINU!+E'78HSSXPI]#1_2E8>EBTFZ()FMY0WL];._)0/Z3@>S,):,,V[9;LP,MD2E.=QW!J+X6'&5N.:HKP_*\9I M1O\AS==B_5O ';H94M:9%E'Y0+S/*N;+:F\AS1FL\1MFGV%NK(KKWU],NB= M8L^U7B@P7VZ>)ZEK+)S:/EE*(K]+GDA&T\'7+,WWLC$0?RWHG6''$G)3>U4B M\SP9'U\NQKH'LL .X(V@/A5JSW/V-=^7#_CO)PA&Y^2!91'/R ME-%(ZG7172_*.Q_LYS3(L]T>I&DKB2%:(H/&E-S\,:/%_"[)BVQ6"O>Q&)/L M=1PF7&GN8V$W[$)%&K;]TI$FY M=A@IET&[E="P$Y-VK%A-Y"-0JH[NB,SA1^XN;3B('0N]H<1M&951$1]Y(D3>SJ ?\ M"L')\AJGFWXS?8.I9D.BR@B HCK!";897R95_D93 <;!MT'67"]/SK"CL\EE M+W.E+/ONX%L>JZZ4)V=(6R*.K.6NE&5/'7STKZ"CWMM+"=DH$_2PDIYP);Y+ M"J>W#CZY5]%21;>6T[)>!H B64-T:=GMK=\//WA3MRIJK* *K,[8T>5,UB$] M.)[G@>%@NV>[]$P=$E91%<2#GHM71IP^V;NHW$OJ\I1$EV'R^T,H?;NW52HX M.<>.ZZHE[MW#,1>(@R\\#(;BW\*,LJF(&:\5$^QV49B]?)Q8^3#\SFJ_CDDY MA>X6!A$@3YI\4M0$KOTL&>2LN_*PV-S"L)M#GBU%\MZ= M'V4(/']^8+05Y2[^/AE#5$ \=\S?A*6<,'G%00[(PU+$C0Z3ZQAPG=.YT^8K MR2;WJ2(BQ&8AV(LA/_062WAWHN3UW7-?ZV?RGL;O-!EMRD$9KD%:#R2#G?)' MDU4#.)Z[5+,[D)4#H6(EW"T,PL-.[]!D)10!L>48[ 296D&[1%5 'LC>C2*. M=!C=QF'+X=4!"YMR"MXM#!,5LAN6G!VU%6T=ARW?4INN4C]8^D78 >3RT&=; MQ0 /\C'"A!:7 387F0 -)V1H,8#I-R'+C^?QM,YB3Z=92^?RG]%K-Y16;]CQ67 M]2^"[R\L*5<([ SKSA("?E$AK/UF+],L2YE%Y"JI;M.KK@QRF0#V,C4=-GXKS MD^GRO/Z63X=VD'R?ILD5R0J8Y*[2I"K&FPEL-0V2<]#H)%40N] %CP=0;50M MYY0JN@*-ZO=]AE/)5NW@O'=^C)U P^HD(@(HT 3,-Z[K3W5O8CJBL(;VH]+L MD#^3B-!WMJJR)Y:OZ35AYQW N]3^5=3![\R%=5,*(I?<_7T1QIN#'MC*J6;O M$A'H74>&/&V]^YZ\T3@F@P7V?6N=E>\%)Q<.[H4;Z9Q%>0@TSA<[Y>95XV68 MT_P%.AX.'I-UE]1#R<*GVP3(R]?]LQE$@4IT9.?D3D("CZG5V/@69B.:/,)V MG84S$,1$:M@22,7'?7%CI +^.[*)2IT]&Q"N4Q5P^[:K-8,FH-07(^@B,>OC M\)8F81(QI6:I6R6SNJA*T,/.[M5X%I=#$E#LB_GSNNYC!8V4P![2))IE3*8/ M1)&Y7%X7)(1]9]5\Z=;")F#?1W.HIHT"<+OX0M34$E'!$-#GR]/"9S)=SDUL MKREUY=\L6L6#PG+S:$VE&(X@Y 7F2T,>RL=9D1=A,H#%I#]AATD# _-.W1J] M;\>D!O@$[&(:"'D(V*H1&_.Z5JM"[*6Q3AN9@$M,HYOFV:T_^/LL9_F/#95 MWHM ^0@>E;/PV*( IK;F[JZB$%YE\"/ MY#7\(#F+\)DFU3:D^O5]FN>79)AF9*U8YR$IE]\VBDLIJ16<+I,V-!])5?L[ MTI'T3*-6<(J=15HIMMT1HX7)P?B3QBK(AL,M2(S%SJ;)#%:&QRG)JK2LN\,$ M?L@+&BE5M%&K(%2DR56;1;N&?="1SU6S>*(@4R9#9O1IM M0'8PQ.=^M>CF V0*,.'LDLW+#1 S +(D &D,71O=)8 %AIE=-=/]*I""9%OM M7@_-9&(KZ&E:A#'BWO(I2]]I#LU>DH0,83N>9C_9EK+7ZW0*N*IL]\LNW7RP MZ/RD%B]/$34 -F^4.= [O''M"<.HM(5L:5^+EDVJQE\'5-L1@%I91#5!/,C7 MX6VIE2J,'+;?F]0:8OGFNY\,[N$C331#7A\$A6P0WJM^Z(#W>Q.Z& C5MKK) MS"&H&9R>8D=8V^O,(87M8)![:[N2QCL/$ VR*7FO&B%%;2N\_O8!H%N/'+O[ MU!:M AW(?I@--ZJM,5N*Y(^V4UTZ,54[+_,Y1J\!&'7(OGVMF98KD Y\U 0 MUC1E8P_67%]TF@&QH<>QVZO6Z O![S0%RU%2[=):S#+2!D!4Z/'U]CO+:,#W M.Q7"UGS:^+1LU X(#MEAM9O524<*UM(PX&R-EP)\)E&:,.^44EI78Y:%ZRY9 M" 0*]/.<%#E+AUJ1' ML?TT\$OQ6$LO@7R]MJGG"_>MG^9N;9E7#W5F%FA2OUA;LV;0F_FJ/M^3^2FX^(Y#G\?>%$ ?)[*=+H]\=IM<].!L\$I$4CYJ<\!HF+(CWMX4L@5&0; MO:'R[%4.;:_V+BKE2L@(5'C@S!P$DIVF.:TV&9>SG"8@'O,)B-M,_9;&9>N\ M\0RD .KW99\ \[;EI\SF1X> !\1/&4Y3=5&U"$/.Y7.JL=;HX;5T,8AVG^.% M_0/9AWU;5>#AL77-U\B RMT"W\ L%Q7TG6Q,?IMJ MK#@"KA[N"3:_5K\!@D0VR#?8]NY! G[?^ND(I,'YNTVS(%:7#:[B&:<]:-1[ MP<;3TAZ.Z?O^+(C;K^-6=T+!S?'>R81F>IAOW&9]X/5S+VT!M>=WB#H2:''H MM]$\C%D_+S_L@;=UE8EF#]"?U]L:!RQ_"<[*9\<7?IT"]BT*@3;Z\K:%+Q:> M;Y.QFO$:"4[/_;QX,X4H4 OOGC.O4H/<)<,TFU2[ /\]+K,@FV8.CI'=])5RY \9 1)++@NQG:FRLQ35#/X)\MPG8&23/CT8#K[[ M[2P_=2D#)!< /78XC"K1^/U&=RF3>XTD@+N%J[& O+/5&IX:&"Q=MAO/L%R# MXMI>^IZ&;RPT(25ZIQB3ZI4:(]N1)9SL6O>,D?E^#=[N**MS)JOL4,B[)6TE M:(3,][>MN]BVX2\.X<(XS$V;JH6(G<_75#V:P]S7V]8NCJ#E#<4XC:'+^PCK0>V2? M$)XT^<-% <)OAWF6UIL.: BXPI@\#DMT&BGLN75 (-AQB>1<"3:^@@GA,DF3')0>3;7*1/9*RN#B)#O)A7L"2C7!.;@$59AE+AB*S;)0';% MG$&3F)9X10$V\IG5: C+83CH(ZY@[YE,9UDT#G/2'V6DW-5MPY.:F+3K@X"0 MW%?DE.W2:PC)5LPGO.68_#$#C#?OS&P#G])8C#DUJCW[$78PN*;+L121I1.K M)7M_.W;52["H3BT/Y(=C2K*T.=Y&9>FLB<#RXCQ>'3&NEJE!5"-95J^6"[*I MH=EXUL-ER0NZ>[ZW8"E'-+=\+0?D0[$F50*'!CDN2Y[)W?,+B";,[1IT_1N9 MO)%,PNU.V1H_\IY:08W [B'&8LO#%VVP>Z0 M6UJ!66[N 1L-!,[\%3L9,WBSF>]ROBI2)WSN_PBSVL']J3Z*L!AMY:]EZ[GE M3P5GV''OM)5$L!'8BT"LQ2'"8/,S8A/LXK)#W9\4XS>@_ MR. UO22KPE+M:]-NG6<5V;+75MWL2,!S=UR^%)Y(1M/!'?./C\BAL1IM5J]E MA6SZWXNVB(!:<\9U0BD&U[.,)J,*K/!5G7[E2D[8F0CL*H04ID =?+$Z;@BG M'X'3@@YH/&-/0%Y(!+,+\]:[ M^8CB&;!3I<2;3&=%'99RI]\J9R8K[8-4L(>JE"_^^+0(?5_>'5V,V\5KVMI3 MFSW87GEKKPU;-\9RW4M8<=.L #I63T. (2"TF.?5WY@I8PE)/>!;M1N<'QNE MNVXOA6A,!K/2.6&KWVO&YB]?"J+\S M'VC>1_'J@6"PW5Z;LJFXI1*C]=P1K,*COG!>+P? L2^8U;P("-W%@>K-Q7_+ M$A8A+,M]Z,^\H!& R]YI1'+A19.Z$D#%OD742L M8IPHYEQ!#3A('AZ='&&_0[$[XRJQ^NW*Q8-7F0K43C_*NK60D)=@)8/ZQ O0 MH8;0Y,[8B\[#"?*-)E60#^@&+9;>B=*Y6[=Z*8(>=NI. Z9V9WASJ'ZGSI-, MBCJ^!3K583K]N=8 ?=!^!\E!4V2]YB+FW] ME@%_8.L+XV?M+[(+6+.&0'C8+]9;*D83O'L+..F2E?9E-IF$V?QQ6 >&2D:+ M&O\TU5:6OY-N4UTY8*KM81MGVA-FT53;V^-]30N54C[82_(TIH,24CD]2I_L M\0J#))&=;QKSM4F_"J*#%EAC=J7O]T3%05A(MS(J2G0(7,?@X(M:@SE_9^U5 MO@@0U !A(.W@U13QIV0I$ =?VN+?D&&'N+ T*1N@]=MBV_"&K(=MDE'SHG5# MUK,7#,KU&S+L)SH4GXGP%?1P.RW5"@RE1<1;"R@..Y-WW MVV;9B3V[YZ,7B62-U :-FJBGM6X\DW>2S*3/!!9% "YVA"!M4OBD;B*Q96QL M:IKFSKI?LS3/OX79B";*'&[AHV%0,#EY4X]^8G"&;TIO3V>C*Y$QH_9_B!GEYTBC7C^6B MM^ MF'6:W)U(VP'!(1M\K"^;YO!1+Z[;FP*5)K_:]'7FF-N_!C,"&]\:()^S"AF? M?NO+)#8X;N!K&4"^FN5%.H'>_].1NSIOG?WI8FY@Y["V0)A@*F\J#0?/Q]UE M]D5/*=>4M4TET$#IX/&WNZR_YVZF_#W?L81KX'#'KSLGT:^C]/U+Q*)X9?.* MR_H?*RKK7P3?7SB\K?X(X) .51HRWR1IN]/N^&2;,7+5ES!RU0=PB)[SC1A9 M=!KU<"NXL1[0<'&-*K\9,2!'X?7;LQ$T3/06RG0V).6B_0U(8 MN6F>N^%PK4&*Z"YN''-D M4$L! A0#% @ +3BM6)? 0LO9#0 =<< !0 ( !\0L! M &UH:"TR,#(T,#,S,5]C86PN>&UL4$L! A0#% @ +3BM6-Z*Q,Z')P M7E0" !0 ( !_!D! &UH:"TR,#(T,#,S,5]D968N>&UL4$L! M A0#% @ +3BM6(F!NFE26@ *" % !0 ( !M4$! &UH M:"TR,#(T,#,S,5]L86(N>&UL4$L! A0#% @ +3BM6-T[]2HM0@ -2L$ M !0 ( !.9P! &UH:"TR,#(T,#,S,5]P&UL4$L%!@ 0 * H ?P( )C> 0 $! end XML 73 d783724d10q_htm.xml IDEA: XBRL DOCUMENT 0001437226 2024-03-31 0001437226 2023-12-31 0001437226 2023-01-01 2023-03-31 0001437226 2024-01-01 2024-03-31 0001437226 2024-04-30 0001437226 2022-12-31 0001437226 2023-03-31 0001437226 mhh:ITStaffingServicesMember 2024-01-01 2024-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2024-01-01 2024-03-31 0001437226 country:US 2024-01-01 2024-03-31 0001437226 country:CA 2024-01-01 2024-03-31 0001437226 mhh:IndiaAndOtherMember 2024-01-01 2024-03-31 0001437226 mhh:BusinessCombinationCreditAgreementMember mhh:DataAndAnalyticsServicesMember 2024-01-01 2024-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2024-01-01 2024-03-31 0001437226 mhh:CgiMember us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember 2024-01-01 2024-03-31 0001437226 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember 2024-01-01 2024-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2024-01-01 2024-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2024-01-01 2024-03-31 0001437226 us-gaap:OperatingSegmentsMember 2024-01-01 2024-03-31 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2024-01-01 2024-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2024-01-01 2024-03-31 0001437226 us-gaap:FixedPriceContractMember mhh:ITStaffingServicesMember 2024-01-01 2024-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2024-01-01 2024-03-31 0001437226 mhh:TopTenCustomersMember 2024-01-01 2024-03-31 0001437226 country:CA us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001437226 mhh:FederalFundsRateMember 2024-01-01 2024-03-31 0001437226 mhh:PncBankNaMember 2024-01-01 2024-03-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2024-01-01 2024-03-31 0001437226 srt:WeightedAverageMember 2024-01-01 2024-03-31 0001437226 srt:MaximumMember 2024-01-01 2024-03-31 0001437226 srt:MinimumMember 2024-01-01 2024-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001437226 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001437226 mhh:StockOptionsAndRestrictedStockMember 2024-01-01 2024-03-31 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2024-01-01 2024-03-31 0001437226 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001437226 mhh:FormerEmployeeUnassertedClaimMember 2024-01-01 2024-03-31 0001437226 mhh:ITStaffingServicesMember 2023-01-01 2023-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-03-31 0001437226 country:US 2023-01-01 2023-03-31 0001437226 country:CA 2023-01-01 2023-03-31 0001437226 mhh:IndiaAndOtherMember 2023-01-01 2023-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-01-01 2023-03-31 0001437226 mhh:CgiMember us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember 2023-01-01 2023-03-31 0001437226 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember 2023-01-01 2023-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2023-01-01 2023-03-31 0001437226 us-gaap:OperatingSegmentsMember 2023-01-01 2023-03-31 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2023-01-01 2023-03-31 0001437226 us-gaap:FixedPriceContractMember mhh:ITStaffingServicesMember 2023-01-01 2023-03-31 0001437226 mhh:TopTenCustomersMember 2023-01-01 2023-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2023-01-01 2023-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001437226 mhh:StockOptionsAndRestrictedStockMember 2023-01-01 2023-03-31 0001437226 mhh:FormerEmployeeUnassertedClaimMember 2023-01-01 2023-03-31 0001437226 country:CA us-gaap:RevolvingCreditFacilityMember 2024-03-31 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember 2024-03-31 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2024-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2024-03-31 0001437226 mhh:ITStaffingServicesMember 2024-03-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2024-03-31 0001437226 us-gaap:EmployeeStockOptionMember 2024-03-31 0001437226 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2024-03-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2024-03-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2024-03-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2024-03-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2024-03-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2024-03-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2024-03-31 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember 2023-12-31 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2023-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2023-12-31 0001437226 mhh:ITStaffingServicesMember 2023-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2023-12-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2023-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2023-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2023-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2023-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2023-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2023-12-31 0001437226 mhh:FormerEmployeeUnassertedClaimMember 2023-07-01 2023-09-30 0001437226 mhh:HudsonItMember 2015-06-15 0001437226 mhh:InfoTrellisIncMember 2017-07-13 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2017-07-13 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember 2017-07-13 0001437226 mhh:PncBankNaMember 2017-07-13 0001437226 mhh:InfoTrellisIncMember 2018-01-01 2018-12-31 0001437226 mhh:AmberLeafPartnersIncMember 2020-10-01 0001437226 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember 2022-01-04 2022-01-04 0001437226 country:US us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:SwingLoansMember 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001437226 srt:MaximumMember 2020-12-31 0001437226 srt:MinimumMember 2020-12-31 0001437226 mhh:TermLoanMember 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:DataAndAnalyticsServicesMember 2023-01-01 2023-12-31 0001437226 mhh:ITStaffingServicesMember 2023-01-01 2023-12-31 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2023-01-03 2023-01-03 0001437226 mhh:EmployeeStockPurchasePlanMember 2019-05-15 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001437226 us-gaap:CommonStockMember 2023-12-31 0001437226 us-gaap:TreasuryStockCommonMember 2023-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001437226 us-gaap:TreasuryStockCommonMember 2024-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2024-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001437226 us-gaap:CommonStockMember 2024-03-31 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:CommonStockMember 2023-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-03-31 0001437226 us-gaap:TreasuryStockCommonMember 2023-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001437226 mhh:ITStaffingServicesMember 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2022-12-31 iso4217:USD pure shares utr:sqft utr:Year mhh:Segment iso4217:USD shares mhh:Agreement false Q1 0001437226 --12-31 PA 10-Q true 2024-03-31 2024 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 11634303 2 46823000 55063000 34692000 41581000 12131000 13482000 12537000 12950000 -406000 532000 154000 4000 -30000 -57000 -282000 479000 -121000 218000 -161000 261000 -0.01 0.02 -0.01 0.02 11615000 11638000 11615000 12054000 -161000 261000 -28000 5000 -28000 5000 -189000 266000 19424000 21147000 436000 528000 24400000 22556000 7615000 7259000 6887000 5501000 58326000 56463000 3223000 3012000 4185000 4185000 751000 753000 8159000 7950000 6176000 6037000 1983000 1913000 4790000 5106000 738000 793000 260000 284000 455000 457000 27210000 27210000 12308000 13001000 106070000 105227000 5473000 4659000 11978000 12354000 1242000 1236000 1344000 938000 722000 684000 20759000 19871000 3517000 3843000 69000 69000 24345000 23783000 0 0 20000000 20000000 0 0 0.01 0.01 100000000 100000000 13345012 13312568 133000 133000 35895000 35345000 52254000 52415000 -1672000 -1644000 1723341 1714119 4885000 4805000 81725000 81444000 106070000 105227000 133000 35345000 52415000 -4805000 -1644000 81444000 -161000 -161000 -28000 -28000 550000 550000 80000 80000 133000 35895000 52254000 -4885000 -1672000 81725000 133000 32059000 59553000 -4187000 -1555000 86003000 261000 261000 5000 5000 835000 835000 133000 32894000 59814000 -4187000 -1550000 87104000 -161000 261000 898000 1014000 -92000 0 24000 18000 550000 835000 55000 -245000 -14000 -12000 0 -1000 2108000 -245000 1396000 -452000 816000 210000 -371000 385000 407000 -262000 38000 205000 -1326000 3131000 0 -90000 278000 97000 -278000 -7000 0 1100000 80000 0 -80000 -1100000 -39000 16000 -1723000 2040000 21147000 7057000 19424000 9097000 <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;text-indent: 0px;"> </div> <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;">1.</div></div></td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Description of Business and Basis of Presentation: </div></div> </td> </tr> </table> <div style="margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;text-indent: 0px;"><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 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. (“InfoTrellis”), 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="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;">COVI</div></div><div style="letter-spacing: 0px; top: 0px;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">elated</div></div> 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><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, 2023, 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 15, 2024. Additionally, our operating results for the three months ended March 31, 2024, are not necessarily indicative of the results that can be expected for the year ending December 31, 2024 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, 2023, for a more detailed discussion of our significant accounting policies and critical accounting estimates. There were no material changes to these critical accounting policies during the three months ended March 31, 2024. </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; 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> <div style="font-size: 18pt; 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;">2.</div></div></td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Revenue from Contracts with Customers </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company recognizes revenue on <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">time-and-material</div></div> contracts over time as services are performed and expenses are incurred. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Time-and-material</div></div> contracts typically bill at an agreed-upon hourly rate, plus <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">out-of-pocket</div></div> expense reimbursement. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Out-of-pocket</div></div> expense reimbursement amounts vary by assignment, but on average represent less than 2% of the total contract revenues. Revenue is earned on a per transaction or labor hour basis, as that amount directly corresponds to the value of the Company’s performance. Revenue recognition is negatively impacted by holidays and consultant vacation and sick days. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized. Under the cost-based input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. The Company has determined that the cost-based input method provides a faithful depiction of the transfer of goods or services to the customer. Estimated losses are recognized immediately in the period in which current estimates indicate a loss. We record deferred revenues when cash payments are received or due in advance of our performance, including amounts which may be refundable. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company’s <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">time-and-material</div></div> and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">We do not sell, lease or otherwise market computer software or hardware, and, essentially, 100% of our revenue is derived from the sale of data and analytics, IT staffing and digital transformation services. We expense sales commissions in the same period in which revenues are realized. These costs are recorded within sales, general and administrative expenses. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Each contract the Company enters into is assessed to determine the promised services to be performed and includes identification of the performance obligations required by the contract. In substantially all of our contracts, we have identified a single performance obligation for each contract either because the promised services are distinct or the promised services are highly interrelated and interdependent and therefore represent a combined single performance obligation. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our Data and Analytics Services segment provides specialized capabilities in delivering data management and analytics services to its customers globally. This business offers project-based consulting services in the areas of Master Data Management, Enterprise Data Integration, Big Data, Analytics and Digital Transformation, 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. In late 2023, we expanded our service offerings to include engineering staffing services. Substantially all of our revenue is recognized over time. </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 following table depicts the disaggregation of our revenues by contract type and operating segment: </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> <td style="width:82%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;display:inline;">Data and Analytics Services Segment</div></div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Time-and-material</div></div> Contracts</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">6,111</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,701</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;">1,956</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,694</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Subtotal Data and Analytics Services</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">8,067</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">9,395</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="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> <td style="width:80%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;display:inline;">IT Staffing Services Segment</div></div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Time-and-material</div></div> Contracts</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">38,756</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,668</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></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Subtotal IT Staffing Services</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">38,756</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">45,668</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Revenues</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">46,823</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">55,063</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">For the three months ended March 31, 2024, the Company had one client (CGI =17.4%) that exceeded 10% of total revenues. For the three months ended March 31, 2023, the Company had one client (CGI =25.5%) that exceeded 10% of total revenues. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company’s top ten clients represented approximately 51% and 56% of total revenues for the three months ended March 31, 2024 and 2023, respectively. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers: </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> <td style="width:80%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="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;">46,116</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">53,755</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;">294</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">831</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;">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;">477</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Revenues</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">46,823</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">55,063</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 0.02 1 <div style="margin-top:0pt; 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: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> <td style="width:82%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;display:inline;">Data and Analytics Services Segment</div></div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Time-and-material</div></div> Contracts</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">6,111</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,701</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;">1,956</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,694</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Subtotal Data and Analytics Services</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">8,067</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">9,395</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="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> <td style="width:80%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;display:inline;">IT Staffing Services Segment</div></div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Time-and-material</div></div> Contracts</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">38,756</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,668</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></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Subtotal IT Staffing Services</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">38,756</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">45,668</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Revenues</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">46,823</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">55,063</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 6111000 6701000 1956000 2694000 8067000 9395000 38756000 45668000 0 0 38756000 45668000 46823000 55063000 1 0.174 0.10 1 0.255 0.10 0.51 0.56 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers: </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> <td style="width:80%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="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;">46,116</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">53,755</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;">294</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">831</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;">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;">477</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Revenues</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">46,823</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">55,063</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 46116000 53755000 294000 831000 413000 477000 46823000 55063000 <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 of $8.4 million related to our IT Staffing Services segment resulted from the 2015 acquisition of Hudson Global Resources Management’s U.S. IT staffing business. Goodwill related to our Data and Analytics Services segment includes our 2017 acquisition of the services division of InfoTrellis, which totaled $27.4 million, and our 2020 acquisition of AmberLeaf, which totaled $6.4 million. The Company recorded a $5.3 million goodwill impairment related to the Data and Analytics Services segment in 2023 and a $9.7 million goodwill impairment in 2018. The impairments were primarily attributable to declines in revenue levels and lower future revenue projections. </div><div style="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">A reconciliation of the beginning and ending amounts of goodwill by operating segment for the periods ended March 31, 2024 and December 31, 2023 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:10pt;width:76%;border:0;margin:0 auto"> <tr> <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;">Three Months<br/> Ended</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;">Twelve Months<br/> Ended</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;">March 31, 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;">December 31, 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="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;">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></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;">Beginning balance</div></td> <td style="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,427</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,427</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;">Goodwill recorded</div></td> <td style="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="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;">Impairment</div></td> <td style="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></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;">Ending Balance</div></td> <td style="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,427</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,427</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="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> <td style="width:67%"></td> <td style="vertical-align:bottom;width:10%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:10%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months<br/> Ended</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;">Twelve Months<br/> Ended</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;">March 31, 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;">December 31, 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="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;">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></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;">Beginning balance</div></td> <td style="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,783</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 24,083</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;">Goodwill recorded</div></td> <td style="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="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;">Impairment</div></td> <td style="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;">(5,300</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Ending Balance</div></td> <td style="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,783</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,783</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of March 31, 2024 and December 31, 2023: </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> <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 March 31, 2024</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Period (In Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Gross Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Accumulative</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Net Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">IT Staffing Services:</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Client relationships</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,999</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,861</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,138</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Covenant-not-to-compete</div></div></div></div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">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;">10,184</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,457</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,069</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">132</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,564</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">147</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,545</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">434</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 4.6em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Intangible Assets</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom">$</td> <td style="vertical-align:bottom;text-align:right;">33,099</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom">$</td> <td style="vertical-align:bottom;text-align:right;">20,791</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom">$</td> <td style="vertical-align:bottom;text-align:right;">12,308</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: 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> <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, 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</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Period (In Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Gross Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Accumulative</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Net Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">IT Staffing Services:</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Client relationships</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,999</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,694</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,305</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;">9,776</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">9,865</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,047</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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></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,539</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">172</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,474</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">505</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 4.6em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Intangible Assets</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom">$</td> <td style="vertical-align:bottom;text-align:right;">33,099</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom">$</td> <td style="vertical-align:bottom;text-align:right;">20,098</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom">$</td> <td style="vertical-align:bottom;text-align:right;">13,001</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: 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></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">Amortization expense for the three months ended March 31, 2024 and 2023 totaled $693,000 and $693,000, respectively and is included in selling, general and administrative expenses in the Consolidated Statement of Operations. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2024 through 2028 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> <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;">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> <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;">2028</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="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,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> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,637</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr></table> 8400000 27400000 6400000 5300000 9700000 <div style="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">A reconciliation of the beginning and ending amounts of goodwill by operating segment for the periods ended March 31, 2024 and December 31, 2023 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:10pt;width:76%;border:0;margin:0 auto"> <tr> <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;">Three Months<br/> Ended</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;">Twelve Months<br/> Ended</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;">March 31, 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;">December 31, 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="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;">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></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;">Beginning balance</div></td> <td style="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,427</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,427</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;">Goodwill recorded</div></td> <td style="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="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;">Impairment</div></td> <td style="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></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;">Ending Balance</div></td> <td style="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,427</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,427</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="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> <td style="width:67%"></td> <td style="vertical-align:bottom;width:10%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:10%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months<br/> Ended</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;">Twelve Months<br/> Ended</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;">March 31, 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;">December 31, 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="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;">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></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;">Beginning balance</div></td> <td style="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,783</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 24,083</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;">Goodwill recorded</div></td> <td style="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="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;">Impairment</div></td> <td style="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;">(5,300</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Ending Balance</div></td> <td style="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,783</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,783</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> 8427000 8427000 0 0 0 0 8427000 8427000 18783000 24083000 0 0 0 5300000 18783000 18783000 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of March 31, 2024 and December 31, 2023: </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> <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 March 31, 2024</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Period (In Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Gross Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Accumulative</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Net Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">IT Staffing Services:</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Client relationships</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,999</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,861</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,138</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Covenant-not-to-compete</div></div></div></div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">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;">10,184</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,457</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,069</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">132</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,564</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">147</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,545</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">434</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 4.6em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Intangible Assets</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom">$</td> <td style="vertical-align:bottom;text-align:right;">33,099</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom">$</td> <td style="vertical-align:bottom;text-align:right;">20,791</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom">$</td> <td style="vertical-align:bottom;text-align:right;">12,308</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: 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> <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, 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</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Period (In Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Gross Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Accumulative</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Net Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">IT Staffing Services:</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Client relationships</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,999</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,694</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,305</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;">9,776</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">9,865</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,047</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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></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,539</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">172</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,474</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">505</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 4.6em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Intangible Assets</div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom">$</td> <td style="vertical-align:bottom;text-align:right;">33,099</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom">$</td> <td style="vertical-align:bottom;text-align:right;">20,098</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom">$</td> <td style="vertical-align:bottom;text-align:right;">13,001</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: 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 5861000 2138000 P5Y 319000 319000 0 P3Y 249000 249000 0 P12Y 19641000 10184000 9457000 P5Y 1201000 1069000 132000 P5Y 1711000 1564000 147000 P7Y 1979000 1545000 434000 33099000 20791000 12308000 P12Y 7999000 5694000 2305000 P5Y 319000 319000 0 P3Y 249000 249000 0 P12Y 19641000 9776000 9865000 P5Y 1201000 1047000 154000 P5Y 1711000 1539000 172000 P7Y 1979000 1474000 505000 33099000 20098000 13001000 693000 693000 <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, 2024 through 2028 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> <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;">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> <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;">2028</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="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,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> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,637</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr></table> 2693000 2553000 2413000 2025000 1637000 <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 March 31, 2024, approximately 96,000 square feet of office space is utilized for our sales and recruiting offices, delivery centers, and corporate headquarters. All of our leases are classified as operating leases. The average initial lease term is 4.5 years. Several leases have an option to renew, at our sole discretion, for an additional term. Our present lease terms range from less than one year to 5.5 years with a weighted average of 3.8 years. Leases with an initial term of twelve months or less are not recorded on the balance sheet. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table summarizes the balance sheet classification of the lease assets and related lease liabilities: </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> <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;">March 31, 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;">December 31, 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="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;">4,790</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,106</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,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;">1,236</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Long-term operating lease liability</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,517</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,843</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;">4,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;">5,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> <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> <td style="width:83%"></td> <td style="vertical-align:bottom;width:11%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Amount as of</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2024</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;">2024 (for remainder of year)</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,111</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2025</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,471</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">1,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"> <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;">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: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2028</div></td> <td style="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: 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;">196</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;">5,296</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;">(537</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;">4,759</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The weighted average discount rate used to calculate the present value of future lease payments was 5.4%. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">We recognize rent expense for these leases on a straight-line basis over the lease term. Rental expense for the three months ended March 31, 2024 and 2023 totaled $0.4 million and $0.4 million, respectively. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Total cash paid for lease liabilities for the three months ended March 31, 2024 and 2023 totaled $0.4 million and $0.4 million, respectively. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">There were <div style="display:inline;">no </div>new leases entered into during the three months ended March 31, 2024 and 2023. New leases are considered <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">non-cash</div> transactions. </div><div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> 96000 P4Y6M P1Y P5Y6M P3Y9M18D <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table summarizes the balance sheet classification of the lease assets and related lease liabilities: </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> <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;">March 31, 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;">December 31, 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="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;">4,790</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,106</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,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;">1,236</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Long-term operating lease liability</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,517</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,843</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;">4,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;">5,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> <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> 4790000 5106000 1242000 1236000 3517000 3843000 4759000 5079000 <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> <td style="width:83%"></td> <td style="vertical-align:bottom;width:11%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Amount as of</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2024</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;">2024 (for remainder of year)</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,111</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2025</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,471</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">1,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"> <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;">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: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2028</div></td> <td style="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: 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;">196</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;">5,296</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;">(537</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;">4,759</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> 1111000 1471000 1470000 789000 259000 196000 5296000 537000 4759000 0.054 400000 400000 400000 400000 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;">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 asserted various employment-related claims against the Company, including a claim of wrongful termination. The Company settled this claim in the third quarter of 2023 and paid a $3.1 million settlement, net of recoveries. There were no professional service fees related to this matter incurred in the three months ended March 31, 2024. For the three months ended March 31, 2023, the Company incurred $0.4 million of professional service fees related to this matter which was included in Selling, General and Administrative expenses in the Consolidated Statement of Operations. </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 a number of lawsuits and administrative proceedings. While uncertainties are inherent in the final outcome of these matters, the Company’s management believes, after consultation with legal counsel, that the disposition of these proceedings should not have a material adverse effect on our financial position, results of operations or cash flows. </div> 3100000 0 400000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">6.</div></div></td> <td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">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 <div style="display:inline;">Internal </div>Revenue Code of 1986, as amended (the “Code”), that covers substantially all U.S. based salaried and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">W-2</div> hourly employees. Employees may contribute a percentage of eligible compensation to the Retirement Plan, subject to certain limits under the Code. The Company did not provide for any matching contributions for the three months ended March 31, 2024 and 2023. </div><div style="font-size:18pt;margin-top:0pt;margin-bottom:0pt"> </div> 0 0 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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 provides that up to 5,400,000 shares of the Company’s common stock shall be allocated for issuance to directors, officers and key personnel, including certain <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">non-employee</div> consultants. 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 March 31, 2024, the Company granted 29,612 restricted share units and 385,000 stock options at a strike price of $8.34 under the Plan. During the three months ended March 31, 2023, the Company granted restricted share units of 19,924 and 100,000 stock options at a strike price of $11.53. As of March 31, 2024 there were 468,000 shares available for grants under the Plan. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Stock-based compensation expense for the three months ended March 31, 2024 and 2023 was $550,000 and $835,000, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">During the three months ended March 31, 2024 and 2023, the Company issued 19,924 and 17,804 shares, respectively, related to the grant of restricted share units and the exercise of stock options. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In October 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Employee Stock Purchase Plan”). The Employee Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and was approved by the Company’s shareholders to be qualified. On May 15, 2019, the Company’s shareholders approved the Employee Stock Purchase Plan. Under the Employee Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Employee Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period. </div><div style="margin-top: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 per person. Employees are able to purchase Company Common Stock at a 15% discount to the lower of the fair market value of the Company’s Common Stock on the initial or final trading dates of each <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">six-month</div> offering period. Offering periods begin on January 1 and July 1 of each year. The Company uses the Black-Scholes option pricing model to determine the fair value of Employee Stock Purchase Plan share-based payments. The fair value of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">six-month</div> “look-back” option in the Company’s Employee Stock Purchase Plan is estimated by adding the fair value of 15% of one share of stock to 85% of the fair value of an option on one share of stock. The Company utilized U.S. Treasury yields as of the grant date for its risk-free interest rate assumption, matching the Treasury yield terms to the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">six-month</div> offering period. The Company utilized historical company data to develop its dividend yield and expected volatility assumptions. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">During the three months ended March 31, 2024 and 2023, there were no shares issued under the Employee Stock Purchase Plan. As of March 31, 2024, there were 466,919 shares available for purchases under the Employee Stock Purchase Plan. </div><div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> 5400000 29612 385000 8.34 19924 100000 11.53 468000 550000 835000 19924 17804 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. 0 0 466919 <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, October 7, 2020, 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 and Exhibits 10.11 and 10.12 to the Company’s Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">10-K</div> filed with the SEC on March 15, 2024. 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 of $1.1 million 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 Secured Overnight Financing Rate (“SOFR”), 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 SOFR 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:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company pledged substantially all of its assets in support of the Credit Agreement. The Credit Agreement contains standard financial covenants, including, but not limited to, covenants related to the Company’s senior leverage ratio and fixed charge ratio (as defined under the Credit Agreement) and limitations on liens, indebtedness, guarantees, contingent liabilities, loans and investments, distributions, leases, asset sales, stock repurchases and mergers and acquisitions. As of March 31, 2024, 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 November 2017, April 20, 2018, October 1, 2020, December 29, 2021 and December 29, 2023 amendments to the Credit Agreement, the Company paid a commitment fee and incurred deferred financing costs totaling $1,039,000, which were capitalized and are being amortized as interest expense over the life of the Credit Facility. Deferred financing costs of $260,000 and $284,000 (net of amortization) as of March 31, 2024, and December 31, 2023, 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 March 31, 2024, and December 31, 2023, the Company’s outstanding borrowings under the Revolver totaled zero dollars; and unused borrowing capacity available was approximately $24.2 million and $22.5 million, respectively. There were <div style="display:inline;">no</div> outstanding borrowings under the Term Loan at March 31, 2024, and December 31, 2023. </div> 53100000 40000000 13100000 20000000 6000000 5000000 0.85 0.60 10000000 0.85 0.60 1100000 7600000 1100000 0 0.005 0.005 0.0125 0.0175 0.025 0.015 0.0225 0.0275 0.035 1039000 260000 284000 0 0 24200000 22500000 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;">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 months ended March 31, 2024 and 2023: </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> <td style="width:82%"></td> <td style="vertical-align:bottom;width:5%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td colspan="8" style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income (loss) before income taxes:</div></td> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; text-indent: 0em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"> </div></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Domestic</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(316</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="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,080</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;">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;">(1,601</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income (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;">(282</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">479</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div><div style="margin-top:0pt; margin-bottom:0pt; 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 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 months ended March 31, 2024 and 2023: </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> <td style="width:81%"></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:5%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="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:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">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></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;">(224</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">711</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;">(39</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">170</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;">104</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(446</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">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;">(159</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">435</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Deferred provision (benefit):</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Federal</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">23</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(248</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;">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;">(60</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;">(83</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">62</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total deferred provision (benefit)</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(55</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(246</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Change in valuation allowance</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">93</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">29</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:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">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;">(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;">218</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The reconciliation of income taxes computed using the statutory U.S. income tax rate and the provision for income taxes for the three months ended March 31, 2024 and 2023 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> <td style="width:78%"></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:2%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:2%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:2%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 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="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 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:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income taxes computed at the federal statutory rate</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(59</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="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;">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;">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;">(10</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="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.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;">110</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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.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;">Excess tax expense (benefits) from stock options/restricted shares</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">85</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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.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;">23</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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.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"> <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;">Worthless stock deduction</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(248</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(87.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;">— </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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;">Difference in tax rate on foreign earnings/other</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">18</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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.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;">(44</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="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.2</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <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;">93</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">33.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;">29</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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.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;background-color:#cceeff"> <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;">(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;">(42.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;">218</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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></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 March 31, 2024, our valuation allowance was comprised of balances within locations of Canada, Ireland and the United Kingdom and totaled $559,000. During the quarter ended March 31, 2024, we secured a worthless stock deduction for our discontinued Singapore entity, which allowed us to recognize a current tax deduction during the 2024 period and accordingly reverse $162,000 of our valuation allowance balance. As of December 31, 2023, our valuation allowance balance totaled $628,000. </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, which was under audit by Revenue Canada for the years 2018 and 2019 was completed in first quarter of 2024 with <div style="display:inline;">no</div> adjustments to these tax filings. </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 months ended March 31, 2024 and 2023: </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> <td style="width:82%"></td> <td style="vertical-align:bottom;width:5%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td colspan="8" style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income (loss) before income taxes:</div></td> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; text-indent: 0em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"> </div></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Domestic</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(316</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="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,080</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;">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;">(1,601</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income (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;">(282</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">479</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> -316000 2080000 34000 -1601000 -282000 479000 <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 months ended March 31, 2024 and 2023: </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> <td style="width:81%"></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:5%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="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:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">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></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;">(224</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">711</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;">(39</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">170</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;">104</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(446</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">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;">(159</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">435</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Deferred provision (benefit):</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Federal</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">23</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(248</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;">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;">(60</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;">(83</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">62</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total deferred provision (benefit)</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(55</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(246</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Change in valuation allowance</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">93</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">29</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:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">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;">(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;">218</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> -224000 711000 -39000 170000 104000 -446000 -159000 435000 23000 -248000 5000 -60000 -83000 62000 -55000 -246000 93000 29000 -121000 218000 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The reconciliation of income taxes computed using the statutory U.S. income tax rate and the provision for income taxes for the three months ended March 31, 2024 and 2023 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> <td style="width:78%"></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:2%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:2%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:2%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 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="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 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:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income taxes computed at the federal statutory rate</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(59</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="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;">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;">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;">(10</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="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.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;">110</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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.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;">Excess tax expense (benefits) from stock options/restricted shares</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">85</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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.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;">23</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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.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"> <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;">Worthless stock deduction</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(248</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(87.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;">— </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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;">Difference in tax rate on foreign earnings/other</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">18</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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.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;">(44</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="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.2</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <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;">93</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">33.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;">29</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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.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;background-color:#cceeff"> <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;">(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;">(42.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;">218</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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></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> -59000 -0.21 100000 0.21 -10000 -0.035 110000 0.23 -85000 0.301 -23000 0.048 -248000 -0.879 0 0 18000 0.064 -44000 -0.092 93000 0.33 29000 0.06 -121000 -0.429 218000 0.456 559000 -162000 628000 <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 the Company’s 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 months ended March 31, 2024, the Company repurchased 9,222 shares of common stock at an average price of $8.70 per share under this program.</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">Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to its Stock Incentive Plan. The Company did not purchase any shares to satisfy employee tax obligations during the three months ended March 31, 2024 and 2023. </div>  500000 P2Y 9222 8.7 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 common shares 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 months ended March 31, 2024, all stock options and restricted shares were anti-dilutive and excluded from the computation of diluted (loss) per share. For the three months ended March 31, 2023, there were 1,390,000 anti-dilutive stock options excluded from the computation of diluted earnings per share. </div> 1390000 <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:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Data and Analytics Services segment was acquired through the July 13, 2017, acquisition of the services division of Canada-based InfoTrellis, Inc. This segment is a project-based consulting services business with specialized capabilities in data management and analytics. The business is marketed as “Mastech InfoTrellis” and utilizes a dedicated sales team with deep subject matter expertise. Mastech InfoTrellis has offices in Atlanta, Toronto 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: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> <td style="width:79%"></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:5%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Revenues:</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Data and Analytics Services</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">8,067</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,395</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;">38,756</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,668</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total revenues</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">46,823</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">55,063</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Gross Margin %:</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Data and Analytics Services</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">46.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;">38.5</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;">21.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;">21.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: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total gross margin %</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25.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;">24.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></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></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;">(454</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(680</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;">741</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,905</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Subtotal</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">287</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,225</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;">(693</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Interest expense, 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;">124</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(53</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income (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;">(282</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">479</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div><div style="margin-top:0pt; margin-bottom:0pt; 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">Below is a reconciliation of segment total assets to consolidated total assets: </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> <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;">March 31,</div></div><br/> <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;">December 31,</div></div><br/> <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></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;">44,892</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,681</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;">61,178</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">59,546</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total assets</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">106,070</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,227</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Below is geographic information related to our revenues from external 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:76%;border:0;margin:0 auto"> <tr> <td style="width:80%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="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;">46,116</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">53,755</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;">294</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">831</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;">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;">477</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total revenues</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">46,823</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">55,063</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 2017-07-13 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:79%"></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:5%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Revenues:</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Data and Analytics Services</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">8,067</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,395</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;">38,756</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,668</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total revenues</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">46,823</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">55,063</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Gross Margin %:</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Data and Analytics Services</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">46.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;">38.5</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;">21.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;">21.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: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total gross margin %</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25.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;">24.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></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></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;">(454</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(680</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;">741</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,905</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Subtotal</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">287</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,225</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;">(693</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Interest expense, 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;">124</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(53</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income (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;">(282</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">479</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> 8067000 9395000 38756000 45668000 46823000 55063000 0.464 0.385 0.216 0.216 0.259 0.245 -454000 -680000 741000 1905000 287000 1225000 693000 693000 124000 -53000 -282000 479000 <div style="margin-top:0pt; 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: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> <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;">March 31,</div></div><br/> <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;">December 31,</div></div><br/> <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></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;">44,892</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,681</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;">61,178</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">59,546</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total assets</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">106,070</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="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,227</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> 44892000 45681000 61178000 59546000 106070000 105227000 <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: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> <td style="width:80%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">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;">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="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;">46,116</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">53,755</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;">294</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">831</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;">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;">477</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total revenues</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">46,823</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">55,063</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> 46116000 53755000 294000 831000 413000 477000 46823000 55063000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">13.</div></div></td> <td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Recently Issued Accounting Standards </div></div></td></tr></table><div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: italic; letter-spacing: 0px; top: 0px;display:inline;">Recently Adopted Accounting Pronouncements </div></div></div><div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">2023-07,</div> “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”. The amendments in this ASU require disclosure of incremental segment information on an annual and interim basis. Additional disclosures include significant segment expenses that are part of segment profit or loss; the title and position of the chief operating decision maker; and how the chief operating decision maker uses segment profit or loss in assessing segment performance and deciding how to allocate resources. The amendments in this ASU are effective for annual periods beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In December 2023, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">2023-09,</div> “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. The amendments in this ASU enhance the transparency and usefulness of income tax disclosures. Additional disclosures include specific rate reconciliation categories; additional disclosure for reconciling items that meet a quantitative threshold; and federal, state and foreign income taxes paid by individual jurisdiction. The amendments in this ASU are effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">A variety of proposed or otherwise potential accounting standards are currently under consideration by standard-setting organizations and certain regulatory agencies. Because of the tentative and preliminary nature of such proposed standards, management has not yet determined the effect, if any that the implementation of such proposed standards would have on the Company’s consolidated financial statements. </div> false false false false