0001842718-24-000048.txt : 20240509 0001842718-24-000048.hdr.sgml : 20240509 20240509161055 ACCESSION NUMBER: 0001842718-24-000048 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 91 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240509 DATE AS OF CHANGE: 20240509 FILER: COMPANY DATA: COMPANY CONFORMED NAME: INTEGRAL AD SCIENCE HOLDING CORP. CENTRAL INDEX KEY: 0001842718 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING, DATA PROCESSING, ETC. [7370] ORGANIZATION NAME: 06 Technology IRS NUMBER: 830731995 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40557 FILM NUMBER: 24930681 BUSINESS ADDRESS: STREET 1: 99 WALL STREET STREET 2: #1950 CITY: NEW YORK STATE: NY ZIP: 10005 BUSINESS PHONE: (646) 278-4871 MAIL ADDRESS: STREET 1: 99 WALL STREET STREET 2: #1950 CITY: NEW YORK STATE: NY ZIP: 10005 FORMER COMPANY: FORMER CONFORMED NAME: INTEGRAL AD SCIENCE HOLDING LLC DATE OF NAME CHANGE: 20210301 FORMER COMPANY: FORMER CONFORMED NAME: KAVACHA TOPCO, LLC DATE OF NAME CHANGE: 20210127 10-Q 1 ias-20240331.htm 10-Q ias-20240331
false2024Q10001842718--12-31http://fasb.org/us-gaap/2023#AccountingStandardsUpdate201613Memberxbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:pureias:segmentias:dayias:employee00018427182024-01-012024-03-3100018427182024-05-0600018427182024-03-3100018427182023-12-3100018427182023-01-012023-03-310001842718us-gaap:CommonStockMember2023-12-310001842718us-gaap:AdditionalPaidInCapitalMember2023-12-310001842718us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001842718us-gaap:RetainedEarningsMember2023-12-310001842718us-gaap:CommonStockMember2024-01-012024-03-310001842718us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001842718us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001842718us-gaap:RetainedEarningsMember2024-01-012024-03-310001842718us-gaap:CommonStockMember2024-03-310001842718us-gaap:AdditionalPaidInCapitalMember2024-03-310001842718us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001842718us-gaap:RetainedEarningsMember2024-03-310001842718us-gaap:CommonStockMember2022-12-310001842718us-gaap:AdditionalPaidInCapitalMember2022-12-310001842718us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001842718us-gaap:RetainedEarningsMember2022-12-3100018427182022-12-310001842718us-gaap:CommonStockMember2023-01-012023-03-310001842718us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001842718us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-3100018427182022-01-012022-12-310001842718srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2022-12-310001842718srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-12-310001842718us-gaap:RetainedEarningsMember2023-01-012023-03-310001842718us-gaap:CommonStockMember2023-03-310001842718us-gaap:AdditionalPaidInCapitalMember2023-03-310001842718us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001842718us-gaap:RetainedEarningsMember2023-03-3100018427182023-03-310001842718us-gaap:PropertyPlantAndEquipmentMember2024-01-012024-03-310001842718us-gaap:PropertyPlantAndEquipmentMember2023-01-012023-03-310001842718us-gaap:SoftwareDevelopmentMember2024-01-012024-03-310001842718us-gaap:SoftwareDevelopmentMember2023-01-012023-03-310001842718srt:ScenarioPreviouslyReportedMember2023-01-012023-03-310001842718srt:ScenarioPreviouslyReportedMember2023-01-012023-06-3000018427182023-01-012023-06-300001842718srt:ScenarioPreviouslyReportedMember2023-01-012023-09-3000018427182023-01-012023-09-300001842718srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2023-12-310001842718srt:MinimumMemberias:ComputerAndOfficeEquipmentMember2024-03-310001842718srt:MaximumMemberias:ComputerAndOfficeEquipmentMember2024-03-310001842718ias:ComputerAndOfficeEquipmentMember2024-03-310001842718ias:ComputerAndOfficeEquipmentMember2023-12-310001842718srt:MinimumMemberias:ComputerSoftwareMember2024-03-310001842718srt:MaximumMemberias:ComputerSoftwareMember2024-03-310001842718ias:ComputerSoftwareMember2024-03-310001842718ias:ComputerSoftwareMember2023-12-310001842718us-gaap:LeaseholdImprovementsMember2024-03-310001842718us-gaap:LeaseholdImprovementsMember2023-12-310001842718us-gaap:FurnitureAndFixturesMember2024-03-310001842718us-gaap:FurnitureAndFixturesMember2023-12-310001842718srt:MinimumMember2024-01-012024-03-310001842718srt:MaximumMember2024-01-012024-03-310001842718srt:MinimumMemberus-gaap:CustomerRelationshipsMember2024-03-310001842718srt:MaximumMemberus-gaap:CustomerRelationshipsMember2024-03-310001842718us-gaap:CustomerRelationshipsMember2024-03-310001842718us-gaap:CustomerRelationshipsMember2024-01-012024-03-310001842718us-gaap:DevelopedTechnologyRightsMember2024-03-310001842718us-gaap:DevelopedTechnologyRightsMember2024-01-012024-03-310001842718us-gaap:TrademarksMembersrt:MinimumMember2024-03-310001842718us-gaap:TrademarksMembersrt:MaximumMember2024-03-310001842718us-gaap:TrademarksMember2024-03-310001842718us-gaap:TrademarksMember2024-01-012024-03-310001842718us-gaap:OffMarketFavorableLeaseMember2024-03-310001842718us-gaap:OffMarketFavorableLeaseMember2024-01-012024-03-310001842718srt:MinimumMemberus-gaap:CustomerRelationshipsMember2023-12-310001842718srt:MaximumMemberus-gaap:CustomerRelationshipsMember2023-12-310001842718us-gaap:CustomerRelationshipsMember2023-12-310001842718us-gaap:CustomerRelationshipsMember2023-01-012023-12-310001842718us-gaap:DevelopedTechnologyRightsMember2023-12-310001842718us-gaap:DevelopedTechnologyRightsMember2023-01-012023-12-310001842718us-gaap:TrademarksMembersrt:MinimumMember2023-12-310001842718us-gaap:TrademarksMembersrt:MaximumMember2023-12-310001842718us-gaap:TrademarksMember2023-12-310001842718us-gaap:TrademarksMember2023-01-012023-12-310001842718us-gaap:OffMarketFavorableLeaseMember2023-12-310001842718us-gaap:OffMarketFavorableLeaseMember2023-01-012023-12-310001842718ias:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-09-290001842718us-gaap:LetterOfCreditMemberias:CreditAgreementMember2021-09-290001842718ias:AlternativeCurrencyMemberias:CreditAgreementMember2021-09-290001842718ias:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310001842718srt:MinimumMemberus-gaap:BaseRateMemberias:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-09-292021-09-290001842718srt:MaximumMemberus-gaap:BaseRateMemberias:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-09-292021-09-290001842718srt:MinimumMemberias:SecuredOvernightFinancingRateSOFRMemberias:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-09-292021-09-290001842718srt:MaximumMemberias:SecuredOvernightFinancingRateSOFRMemberias:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-09-292021-09-290001842718srt:MinimumMemberias:SterlingMemberias:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-09-292021-09-290001842718srt:MaximumMemberias:SterlingMemberias:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-09-292021-09-290001842718srt:MinimumMemberus-gaap:EurodollarMemberias:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-09-292021-09-290001842718srt:MaximumMemberus-gaap:EurodollarMemberias:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-09-292021-09-290001842718srt:MinimumMemberias:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-09-292021-09-290001842718srt:MaximumMemberias:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-09-292021-09-290001842718ias:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2024-03-310001842718us-gaap:RevolvingCreditFacilityMember2024-03-310001842718us-gaap:RevolvingCreditFacilityMember2023-12-310001842718srt:AmericasMember2024-01-012024-03-310001842718srt:AmericasMember2023-01-012023-03-310001842718us-gaap:EMEAMember2024-01-012024-03-310001842718us-gaap:EMEAMember2023-01-012023-03-310001842718srt:AsiaPacificMember2024-01-012024-03-310001842718srt:AsiaPacificMember2023-01-012023-03-310001842718country:US2024-01-012024-03-310001842718country:US2023-01-012023-03-310001842718srt:AmericasMember2024-03-310001842718srt:AmericasMember2023-12-310001842718us-gaap:EMEAMember2024-03-310001842718us-gaap:EMEAMember2023-12-310001842718srt:AsiaPacificMember2024-03-310001842718srt:AsiaPacificMember2023-12-310001842718us-gaap:CostOfSalesMember2024-01-012024-03-310001842718us-gaap:CostOfSalesMember2023-01-012023-03-310001842718us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001842718us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001842718us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001842718us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001842718us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001842718us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001842718ias:TimeBasedOptionsMemberias:A2018PlanMember2024-01-012024-03-310001842718ias:TimeBasedOptionsMemberias:A2018PlanMember2023-01-012023-03-310001842718ias:TimeBasedOptionsMemberias:A2021PlanMember2024-01-012024-03-310001842718ias:TimeBasedOptionsMemberias:A2021PlanMember2023-01-012023-03-310001842718ias:TimeBasedOptionsMember2024-01-012024-03-310001842718ias:TimeBasedOptionsMember2023-01-012023-03-310001842718ias:TimeBasedOptionsMember2024-03-310001842718ias:ReturnTargetOptionsMemberias:A2018PlanMember2024-01-012024-03-310001842718ias:ReturnTargetOptionsMemberias:A2018PlanMember2023-01-012023-03-310001842718ias:ReturnTargetOptionsMemberias:A2021PlanMember2024-01-012024-03-310001842718ias:ReturnTargetOptionsMemberias:A2021PlanMember2023-01-012023-03-310001842718ias:ReturnTargetOptionsMember2024-01-012024-03-310001842718ias:ReturnTargetOptionsMember2023-01-012023-03-310001842718ias:ReturnTargetOptionsMember2024-03-310001842718ias:A2018PlanMember2024-01-012024-03-310001842718ias:A2018PlanMember2023-01-012023-03-310001842718ias:A2021PlanMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001842718ias:A2021PlanMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001842718ias:A2021PlanMemberus-gaap:RestrictedStockUnitsRSUMember2024-03-310001842718ias:MarketStockUnitsMSUsMemberias:A2021PlanMember2024-01-012024-03-310001842718ias:MarketStockUnitsMSUsMemberias:A2021PlanMember2023-01-012023-03-310001842718ias:MarketStockUnitsMSUsMemberias:A2021PlanMember2024-03-310001842718ias:A2021PlanMember2024-01-012024-03-310001842718ias:A2021PlanMember2023-01-012023-03-310001842718ias:A2021PlanMember2024-03-310001842718us-gaap:StockCompensationPlanMemberias:A2021PlanMember2024-01-012024-03-310001842718us-gaap:StockCompensationPlanMemberias:A2021PlanMember2023-01-012023-03-310001842718ias:TimeBasedOptionsMemberias:A2018PlanMember2018-08-012018-08-010001842718us-gaap:ShareBasedCompensationAwardTrancheOneMemberias:TimeBasedOptionsMemberias:A2018PlanMember2018-08-012018-08-010001842718us-gaap:ShareBasedCompensationAwardTrancheTwoMemberias:TimeBasedOptionsMemberias:A2018PlanMember2018-08-012018-08-010001842718ias:ReturnTargetOptionsMemberias:A2018PlanMember2018-08-012018-08-010001842718ias:ReturnTargetOptionsMemberias:AmendedAndRestated2018PlanMember2018-08-010001842718ias:TimeBasedOptionsMemberias:AmendedAndRestated2018PlanMember2024-03-310001842718ias:ReturnTargetOptionsMemberias:AmendedAndRestated2018PlanMember2024-03-310001842718us-gaap:EmployeeStockOptionMemberias:A2021PlanMember2024-03-310001842718us-gaap:EmployeeStockOptionMemberias:A2021PlanMember2021-06-292021-06-290001842718ias:TimeBasedOptionsMemberias:A2021PlanMember2024-03-310001842718ias:ReturnTargetOptionsMemberias:A2021PlanMember2024-03-310001842718ias:TimeBasedOptionsMember2023-12-310001842718ias:TimeBasedOptionsMember2023-01-012023-12-310001842718ias:ReturnTargetOptionsMember2023-12-310001842718ias:ReturnTargetOptionsMember2023-01-012023-12-310001842718ias:A2021PlanMemberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-04-300001842718ias:A2021PlanMemberus-gaap:RestrictedStockUnitsRSUMember2022-05-012024-03-310001842718us-gaap:RestrictedStockUnitsRSUMember2023-12-310001842718us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001842718us-gaap:RestrictedStockUnitsRSUMember2024-03-310001842718us-gaap:ShareBasedCompensationAwardTrancheOneMemberias:MarketStockUnitsMSUsMemberias:A2021PlanMember2024-01-012024-03-310001842718us-gaap:ShareBasedCompensationAwardTrancheTwoMemberias:MarketStockUnitsMSUsMemberias:A2021PlanMember2024-01-012024-03-310001842718srt:MinimumMemberias:MarketStockUnitsMSUsMemberias:A2021PlanMember2024-01-012024-03-310001842718srt:MaximumMemberias:MarketStockUnitsMSUsMemberias:A2021PlanMember2024-01-012024-03-310001842718ias:MarketStockUnitsMSUsMember2023-12-310001842718ias:MarketStockUnitsMSUsMember2024-01-012024-03-310001842718ias:MarketStockUnitsMSUsMember2024-03-310001842718us-gaap:StockCompensationPlanMember2024-03-310001842718us-gaap:StockCompensationPlanMember2024-01-012024-03-310001842718us-gaap:StockCompensationPlanMember2022-08-012023-01-310001842718us-gaap:StockCompensationPlanMember2023-01-310001842718us-gaap:StockCompensationPlanMember2023-08-012024-01-310001842718us-gaap:StockCompensationPlanMember2024-01-310001842718us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001842718us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001842718us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001842718us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001842718ias:MarketStockUnitsMSUsMember2024-01-012024-03-310001842718ias:MarketStockUnitsMSUsMember2023-01-012023-03-310001842718us-gaap:EmployeeStockMember2024-01-012024-03-310001842718us-gaap:EmployeeStockMember2023-01-012023-03-310001842718us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2024-03-310001842718us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-12-310001842718ias:VistaEquityPartnersManagementLlcMemberias:TravelAndOtherMemberus-gaap:RelatedPartyMember2024-01-012024-03-310001842718ias:VistaEquityPartnersManagementLlcMemberias:TravelAndOtherMemberus-gaap:RelatedPartyMember2023-01-012023-03-310001842718ias:VistaEquityPartnersManagementLlcMemberias:TravelAndOtherMemberus-gaap:RelatedPartyMember2024-03-310001842718ias:VistaEquityPartnersManagementLlcMemberias:TravelAndOtherMemberus-gaap:RelatedPartyMember2023-12-310001842718ias:VistaEquityPartnersManagementLlcMemberias:SaleOfStockMemberus-gaap:RelatedPartyMemberus-gaap:OverAllotmentOptionMember2024-01-012024-01-3100018427182022-12-012022-12-310001842718us-gaap:SubsequentEventMemberus-gaap:RestrictedStockUnitsRSUMember2024-04-010001842718us-gaap:SubsequentEventMemberias:MarketStockUnitsMember2024-04-01

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from ______________ to ______________
Commission File Number: 001-40557
IAS logo.jpg
INTEGRAL AD SCIENCE HOLDING CORP.
(Exact name of registrant as specified in its charter)
Delaware 83-0731995
(State or other jurisdiction of
incorporation)
 (IRS Employer
Identification No.)
12 E 49th Street, 20th Floor
New York, NY
10017
(Address of principal executive offices, including zip code)(Zip Code)
(646) 278-4871
(Registrant’s telephone number, including area code)

Not Applicable
(Former name or former address, if changed since last report.)
Securities registered pursuant to Section 12(b) of the Act:
Title of each class Trading
symbol
 Name of each exchange
on which registered
Common Stock, $0.001 par value per share IAS The NASDAQ Stock Market LLC
(Nasdaq Global Select Market)
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 filerAccelerated filer
Non-accelerated filerSmaller 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
On May 6, 2024, the Registrant had 160,543,505 shares of common stock, $0.001 par value, outstanding.



Table of Contents

  Page No.
PART I. 
Item 1. 
 
 
 
 
 
Item 2.
Item 3.
Item 4.
 
PART II. 
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.
 
 

2


PART I — FINANCIAL INFORMATION
Item 1. Financial Statements
INTEGRAL AD SCIENCE HOLDING CORP.
CONDENSED CONSOLIDATED BALANCE SHEETS
(UNAUDITED)
(IN THOUSANDS, EXCEPT SHARE DATA)March 31, 2024December 31, 2023
ASSETS  
Current assets:  
Cash and cash equivalents$83,947 $124,759 
Restricted cash298 54 
Accounts receivable, net67,764 74,609 
Unbilled receivables43,198 46,548 
Prepaid expenses and other current assets32,468 18,959 
Total current assets227,675 264,929 
Property and equipment, net4,088 3,769 
Internal use software, net43,729 40,301 
Intangible assets, net169,316 178,908 
Goodwill674,454 675,282 
Operating lease right-of-use assets19,766 21,668 
Deferred tax asset, net2,433 2,465 
Other long-term assets4,361 4,402 
Total assets$1,145,822 $1,191,724 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable and accrued expenses$42,176 $72,232 
Operating lease liabilities, current9,119 9,435 
Due to related party83 121 
Deferred revenue1,318 682 
Total current liabilities52,696 82,470 
Deferred tax liability, net20,330 20,367 
Long-term debt123,841 153,725 
Operating lease liabilities, non-current17,707 19,523 
Other long-term liabilities6,172 6,183 
Total liabilities220,746 282,268 
Commitments and Contingencies (Note 13)
Stockholders’ Equity
Preferred Stock, $0.001 par value, 50,000,000 shares authorized at March 31, 2024; 0 shares issued and outstanding at March 31, 2024 and December 31, 2023.
  
Common Stock, $0.001 par value, 500,000,000 shares authorized, 159,761,454 and 158,757,620 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively.
160 159 
Additional paid-in-capital919,192 901,259 
Accumulated other comprehensive loss(1,975)(916)
Retained earnings7,699 8,954 
Total stockholders’ equity925,076 909,456 
Total liabilities and stockholders’ equity$1,145,822 $1,191,724 


See notes to the unaudited condensed consolidated financial statements.

3



INTEGRAL AD SCIENCE HOLDING CORP.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE (LOSS) INCOME
(UNAUDITED)

 
Three Months Ended March 31,
(IN THOUSANDS, EXCEPT SHARE AND PER SHARE DATA)20242023
Revenue$114,530 $106,092 
Operating expenses:
Cost of revenue (excluding depreciation and amortization shown below)26,161 21,682 
Sales and marketing31,825 26,260 
Technology and development17,978 15,529 
General and administrative21,380 20,723 
Depreciation and amortization15,080 12,825 
Foreign exchange loss (gain), net1,569 (516)
Total operating expenses113,993 96,503 
Operating income537 9,589 
Interest expense, net(1,926)(3,417)
Net (loss) income before income taxes(1,389)6,172 
Benefit (provision) from income taxes134 (3,026)
Net (loss) income$(1,255)$3,146 
Net (loss) income per share – basic and diluted:$(0.01)$0.02 
Weighted average shares outstanding:
Basic159,385,167 154,315,219 
Diluted159,385,167 157,884,615 
Other comprehensive (loss) income:
Foreign currency translation adjustments(1,059)1,149 
Total comprehensive (loss) income$(2,314)$4,295 

See notes to the unaudited condensed consolidated financial statements.

4



INTEGRAL AD SCIENCE HOLDING CORP.
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY
(UNAUDITED)


Three Months Ended March 31, 2024
 Common Stock    
(IN THOUSANDS, EXCEPT SHARES)SharesAmountAdditional
paid-in
capital
Accumulated other comprehensive lossRetained earningsTotal
stockholders’
equity
Balance, December 31, 2023158,757,620 $159 $901,259 $(916)$8,954 $909,456 
RSUs and MSUs vested806,546 1 — — — 1 
Option exercises44,049 — 313 — — 313 
ESPP purchase153,239 — 1,895 — — 1,895 
Stock-based compensation— — 15,725 — — 15,725 
Foreign currency translation adjustment— — — (1,059)— (1,059)
Net loss— — — — (1,255)(1,255)
Balance, Balance, March 31, 2024159,761,454 $160 $919,192 $(1,975)$7,699 $925,076 


Three Months Ended March 31, 2023
 Common Stock    
(IN THOUSANDS, EXCEPT SHARES)
SharesAmountAdditional
paid-in
capital
Accumulated other comprehensive lossRetained earningsTotal
stockholders’
equity
Balance, December 31, 2022153,990,128 $154 $810,186 $(2,899)$775 $808,216 
RSUs vested371,740 — — — — — 
Option exercises338,949 — 2,115 — — 2,115 
ESPP purchase111,163 — 882 — — 882 
Stock-based compensation— — 11,315 — — 11,315 
Foreign currency translation adjustment— — — 1,149 — 1,149 
Adoption of ASC 326, net of tax— — — — 941 941 
Net income— — — — 3,146 3,146 
Balance, March 31, 2023154,811,980 $154 $824,498 $(1,750)$4,862 $827,764 








See notes to the unaudited condensed consolidated financial statements.

5



INTEGRAL AD SCIENCE HOLDING CORP.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED)
 Three Months Ended March 31,
(IN THOUSANDS)20242023
Cash flows from operating activities:  
Net (loss) income$(1,255)$3,146 
Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:
Depreciation and amortization15,080 12,825 
Stock-based compensation15,738 11,306 
Foreign currency loss (gain), net1,395 (678)
Deferred tax benefit(5)(2,767)
Amortization of debt issuance costs116 116 
(Reversal of) allowance for credit losses(188)514 
Changes in operating assets and liabilities:
Decrease in accounts receivable6,436 6,642 
Decrease in unbilled receivables3,167 1,292 
(Increase) decrease in prepaid expenses and other current assets(13,759)3,063 
(Increase) decrease in operating leases, net(202)20 
Decrease (increase) in other long-term assets19 (19)
Decrease in accounts payable and accrued expenses and other long-term liabilities(28,278)(13,073)
Increase in deferred revenue644 522 
(Decrease) increase in due to/from related party(39)47 
Net cash (used in) provided by operating activities(1,131)22,956 
Cash flows from investing activities:
Purchase of property and equipment(1,128)(1,282)
Acquisition and development of internal use software and other(9,163)(7,060)
Net cash used in investing activities(10,291)(8,342)
Cash flows from financing activities:
Proceeds from the Revolver 75,000 
Repayment of long-term debt(30,000)(85,000)
Proceeds from exercise of stock options313 2,115 
Cash received from Employee Stock Purchase Program1,393 787 
Net cash used in financing activities(28,294)(7,098)
Net (decrease) increase in cash, cash equivalents, and restricted cash(39,716)7,516 
Effect of exchange rate changes on cash, cash equivalents and restricted cash(847)305 
Cash, cash equivalents and restricted cash at beginning of period127,290 89,671 
Cash, cash equivalents and restricted cash at end of period$86,727 $97,492 
Supplemental Disclosures:
Net cash paid during the period for:
Interest$1,879 $3,004 
Taxes$268 $935 
Non-cash investing and financing activities:
Property and equipment acquired included in accounts payable$2 $433 
Internal use software acquired included in accounts payable$573 $1,309 
Lease liabilities arising from right of use assets$189 $ 

See notes to the unaudited condensed consolidated financial statements.

6



INTEGRAL AD SCIENCE HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(IN THOUSANDS, EXCEPT SHARE AND PER SHARE DATA)
(UNAUDITED) 

1.    Description of business

Integral Ad Science Holding Corp. and its wholly-owned subsidiaries (together, the “Company” or "IAS"), is a leading global digital advertising verification company by revenue. The Company’s mission is to be the global benchmark for trust and transparency in digital media quality for the world’s leading brands, publishers, and platforms. The Company’s cloud-based technology platform provides actionable insights and delivers independent measurement and verification of digital advertising across all devices, channels, and formats, including desktop, mobile, connected TV (“CTV”), social, display, and video. The Company’s proprietary and Media Rating Council (the "MRC") accredited Quality Impressions® metric is designed to verify that digital ads are served to a real person rather than a bot, in a brand-safe and suitable environment within the correct geography. The Company is an independent, trusted partner for buyers and sellers of digital advertising to increase accountability, transparency, and effectiveness in the market. The Company helps advertisers optimize their ad spend and better measure consumer engagement with campaigns across platforms, while enabling publishers to improve their inventory yield and revenue.

The Company operates within the United States ("U.S.") in New York, California, and Illinois. Operations outside the U.S. include but are not limited to countries such as the United Kingdom ("U.K."), Ireland, France, Germany, Spain, Italy, Singapore, Australia, Japan, India, and the Nordics.

2.    Basis of presentation and summary of significant accounting policies

This summary of significant accounting policies is presented to assist in understanding the Company’s condensed consolidated financial statements. These accounting policies have been consistently applied in the preparation of the condensed consolidated financial statements.

(a) Basis of presentation

The Company’s condensed consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and reflect the financial position, results of operations and cash flows for all periods presented. The year-end condensed balance sheet data was derived from audited financial statements but does not include all disclosures required by U.S. GAAP.

The accompanying interim Condensed Consolidated Balance Sheets as of March 31, 2024, the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income, of Cash Flows and of Changes in Stockholders’ Equity for the three months ended March 31, 2024 and 2023, and the related footnote disclosures are unaudited. These unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary to state fairly the consolidated financial position of the Company. All adjustments made were of a normal recurring nature. The results for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the year ending December 31, 2024, or for any future period.

The Company’s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in the Company's Annual Report on Form 10-K for the year ended December 31, 2023, filed with the Securities and Exchange Commission (“SEC”) on February 27, 2024 (the "2023 Form 10-K") and these unaudited condensed consolidated financial statements should be read in conjunction with the 2023 Form 10-K.

During Q1, 2024, the Company identified an immaterial error in its previously issued unaudited condensed consolidated financial statements for the three months ended March 31, 2023, six months ended June 30, 2023 and nine months ended September 30, 2023. Specifically, lease liabilities arising from right of use assets within the non-cash investing and financing supplemental disclosure included all leases rather than leases arising during the noted period. We have revised the March 31, 2023 disclosure from $28.1 million to $0 to reflect the activity during that period. We will revise the six months ended June 30, 2023 disclosure from $30.4 million to $3.9 million and the nine months ended September 30, 2023 disclosure from $29.3 million to $4.9 million in our Form 10-Qs for the quarters ended June 30, 2024 and September 30, 2024, respectively, to be filed later this year. These revisions did not impact any other amounts presented in the condensed consolidated financial statements.
7



(b) Basis of consolidation

The condensed consolidated financial statements include the accounts of Integral Ad Science Holding Corp. and its wholly-owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.

(c) Use of estimates

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates include fair value of assets acquired in business combinations, including assumptions with respect to future cash inflows and outflows, discount rates, assets useful lives, market multiples, the allocation of purchase price consideration in the business combination valuation of acquired assets and liabilities, the estimated useful lives of intangible assets and internal use software, the allowance for credit losses, goodwill impairment testing, assumptions used to calculate equity-based compensation, and the realization of deferred tax assets. The Company bases its estimates on past experience, market conditions, and other assumptions that the Company believes are reasonable under the circumstances, and the Company evaluates these estimates on an ongoing basis. Actual results may differ from these estimates due to risks and uncertainties, including the continued uncertainty surrounding rapidly changing market and economic conditions due to high inflation, changes to fiscal and monetary policy, high interest rates, currency fluctuations, instability in the financial markets and disruptions in European economies as a result of the war in Ukraine and other geopolitical issues.

(d) Foreign currency

The reporting currency of the Company is the U.S. dollar. The functional currency of our foreign subsidiaries is the currency of the primary economic environment in which they operate, which is their local currency. The financial statements of these subsidiaries are translated into U.S. dollars using month-end rates of exchange for assets and liabilities, and average rates of exchange for revenue, costs and expenses. Translation gains and losses are recorded in accumulated other comprehensive loss in stockholders’ equity. Transaction gains and losses including those on intercompany transactions denominated in a currency other than the functional currency of the entity involved are included in foreign exchange loss, net in the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.

For the three months ended March 31, 2024, foreign exchange loss, net consists of unrealized foreign exchange losses of $1,395 and realized transaction losses of $174. For the three months ended March 31, 2023, foreign exchange gain, net consists of unrealized foreign exchange gains of $678 and realized transaction losses of $162.

(e) Cash, cash equivalents, and restricted cash

Cash equivalents include money market accounts and other highly liquid investments with an original maturity date of three months or less at the time of purchase. Cash amounts with restrictions are classified as restricted cash within the Condensed Consolidated Balance Sheets.

The company generated interest income of $954 and $528 during the three months ended March 31, 2024 and 2023, respectively.

The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the Condensed Consolidated Balance Sheets to the amounts shown in the Condensed Consolidated Statements of Cash Flows.
 March 31, 2024December 31, 2023
Cash and cash equivalents$83,947 $124,759 
Short term restricted cash298 54 
Long term restricted cash (held in other long-term assets)2,482 2,477 
Total cash, cash equivalents, and restricted cash shown in the Condensed Consolidated Statements of Cash Flows$86,727 $127,290 




8


(f) Accounts receivable, net

Accounts receivable are carried at the original invoiced amount less an allowance for credit losses. The allowance is estimated by pooling accounts receivables based on similar risk characteristics, and expected credit loss exposure is evaluated for each accounts receivable pool. Invoices are typically issued with net 30-days to net 90-days terms. Account balances are considered delinquent if payment is not received by the due date, and the receivables are written off when deemed uncollectible. These costs are recorded in general and administrative expenses within the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.

The activity in our allowance for credit losses consists of the following as of:

 March 31, 2024March 31, 2023
Balance, beginning of period$8,645 $6,691 
(Decrease) increase in bad debt provision(188)514 
Receivables written off and impact of exchange rates(106)26 
Adoption of ASC 326 (1,271)
Balance, end of period$8,351 $5,960 
(g) Stock-based compensation

Stock-based compensation is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which is generally the vesting period. The Company accounts for forfeitures as they occur. The Company used the following assumptions in valuing its market stock units ("MSUs"), shares granted under the Company's 2021 Employee Stock Purchase Program ("ESPP"), time-based service options, which vest over a period of time subject to continued employment ("Time-Based Options"), and return target options ("Return-Target Options"), which vest upon a realized cash return of the equity investment of funds affiliated with Vista Equity Partners ("Vista"), the Company’s largest shareholder.

Expected term — For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination behavior. For awards subject to market and performance conditions, the expected term represents the period of time that the options granted are expected to be outstanding.

Expected volatility — Volatility is estimated based upon observed option-implied volatilities for the Company in addition to a group of peer companies. The Company believes this is the best estimate of the expected volatility over the weighted-average expected term of its option grants.

Risk-free interest rate — The risk-free interest rate is based on the implied yield currently available on U.S. Treasury instruments with terms approximately equal to the expected term of the option.

Expected dividend — The expected dividend assumption was based on the Company’s history and expectation of dividend payouts. The Company currently has no history or expectation of paying cash dividends on its common stock.

Fair value — Following the pricing of the Initial Public Offering, the Company’s shares have traded publicly, and accordingly the Company uses the applicable closing price of its common stock to determine fair value.

The Company used the following assumptions in valuing its stock-based compensation:

 March 31, 2024
March 31, 2023
Estimated fair value$4.47$3.35
Expected volatility (%)50%60%
Expected term (in years)0.500.50
Risk-free interest rate (%)5.15%4.79%
Dividend yield
9



(h) Accounting pronouncements not yet adopted

On November 27, 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures," which requires incremental disclosures related to an entity's reportable segments. This ASU is effective for annual periods beginning after December 15, 2023. The Company does not expect the adoption of ASU 2023-07 to have a material impact on its consolidated financial statements.

On December 14, 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures," which requires companies to disclose more detailed information in their reconciliation of their statutory tax rate to their effective tax rate. The ASU also requires entities to disclosure more detailed information about income taxes paid, including by jurisdiction, pretax income (or loss) from continuing operations and income tax expense (or benefit). This ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2024. The Company is currently evaluating the impact of the adoption of ASU No. 2023-09 on its consolidated financial statements.

On March 6, 2024, the Securities and Exchange Commission issued a final rule that requires registrants provide climate-related disclosures in their annual reports on Form 10-K beginning with annual reports for the year ending December 31, 2024. The new rule requires additional disclosures both in the financial statements as well as other sections of the 10-K. The Company is currently evaluating the impact of the rule on its consolidated financial statements.


3.    Property and equipment, net

Property and equipment consisted of the following:
 Estimated
useful life
(in years)
March 31, 2024December 31, 2023
Computer and office equipment1-3 years$4,434 $4,070 
Computer software3-5 years218 218 
Leasehold improvementsVarious2,793 2,535 
Furniture5 years580 585 
Total property and equipment8,025 7,408 
Less: accumulated depreciation(3,937)(3,639)
Total property and equipment, net$4,088 $3,769 

Depreciation expense of property and equipment for the three months ended March 31, 2024 and 2023 was $309 and $198, respectively. During the three months ended March 31, 2023, the Company wrote off fully depreciated assets of $267.

4.    Internal use software, net

Internal use software consisted of the following:
 Estimated
useful life
(in years)
March 31, 2024December 31, 2023
Internal use software3-5 years$78,447 $69,797 
Less: Assets written off (33)
Less: Accumulated amortization(34,718)(29,463)
Total internal use software, net$43,729 $40,301 

Amortization expense related to internal use software for the three months ended March 31, 2024 and 2023 was $5,286 and $2,924, respectively.

10


5.    Intangible assets, net

The gross book value, accumulated amortization, net book value and amortization periods of the intangible assets were as follows:
 March 31, 2024
 Estimated
useful life
Gross book
value
Accumulated
amortization
Net book valueWeighted
average
remaining
useful life
Customer relationships5-15 years$301,967 $(149,384)$152,583 8.4 years
Developed technology5 years137,188 (126,932)10,256 2.4 years
Trademarks5 years-9 years19,700 (13,232)6,468 3.1 years
Favorable leases6 years198 (189)9 0.3 years
Total$459,053 $(289,737)$169,316 
 December 31, 2023
 Estimated
useful life
Gross book
value
Accumulated
amortization
Net book valueWeighted
average
remaining
useful life
Customer relationships5-15 years$301,994 $(142,135)$159,859 8.6 years
Developed technology5 years137,361 (125,426)11,935 2.6 years
Trademarks5 years-9 years19,700 (12,604)7,096 3.4 years
Favorable leases6 years198 (180)18 0.5 years
Total$459,253 $(280,345)$178,908 

Amortization expense related to intangibles for the three months ended March 31, 2024 and 2023 was $9,485 and $9,703, respectively.

6.    Goodwill

The following table provides a roll forward of the changes in the goodwill balance:
Goodwill as of December 31, 2023
$675,282 
Impact of exchange rates(828)
Goodwill as of March 31, 2024
$674,454 
  

7.    Accounts payable and accrued expenses and other long-term liabilities

Accounts payable and accrued expenses consisted of the following:
 March 31, 2024December 31, 2023
Accounts payable$3,206 $12,092 
Accrued payroll5,679 9,250 
Accrued professional fees1,820 3,281 
Accrued bonuses and commissions8,522 20,413 
Accrued revenue sharing3,652 4,136 
Taxes payable7,009 6,436 
Accrued hosting fees5,445 9,475 
Other accrued expenses6,843 7,149 
Total accounts payable and accrued expenses$42,176 $72,232 

11


Other long-term liabilities consisted of the following:
 March 31, 2024December 31, 2023
Security deposit received$672 $672 
Uncertain tax positions5,500 5,511 
Total Other long-term liabilities$6,172 $6,183 

8.    Long-term debt

On September 29, 2021, the Company entered into a credit agreement with various lenders, which was amended on June 23, 2023 (as amended, the "Credit Agreement”). The Credit Agreement provides for an initial $300,000 in commitments for revolving credit loans (the “Revolver”), which amount may be increased or decreased under specific circumstances, with a $30,000 letter of credit sublimit and a $100,000 alternative currency sublimit. In addition, the Credit Agreement provides for the ability to request incremental term loan facilities, in a minimum amount of $5,000 for each facility. Borrowings pursuant to the Credit Agreement may be used for working capital and other general corporate purposes, including for acquisitions permitted under the Credit Agreement. During the three months ended March 31, 2024, the Company had no draw downs and paid down $30,000 on the Revolver.

Borrowings under the Credit Agreement are scheduled to mature on September 29, 2026. The Credit Agreement contains certain customary events of default including failure to make payments when due thereunder, and failure to observe or perform certain covenants. In connection with the entry into the Revolver, the Company incurred costs of $2,318 that are included in Long-term debt, net, in the Condensed Consolidated Balance Sheets.

The June 23, 2023, amendment changed the market interest rate on outstanding borrowings from LIBOR to SOFR. The amendment became effective at the end of the applicable interest period for any LIBOR borrowings outstanding on the amendment effective date, which was June 30, 2023. The interest rates for the Revolver under the Credit Agreement (i) for U.S. dollar loans are equal to the applicable rate for base rate loans range from 0.75% to 1.50% per annum, (ii) for Term SOFR Loans (as defined in the Credit Agreement) ranging from 1.75% to 2.50% per annum, (iii) for RFR Loans (as defined in the Credit Agreement) denominated in sterling range from 1.7826% to 2.5326%, and (iv) for RFR Loans denominated in euro range from 1.7965% to 2.5456%, in each case, based on the Senior Secured Net Leverage Ratio (as defined in the Credit Agreement). Base rate borrowings may only be made in dollars. The Company is required to pay a commitment fee during the term of the Credit Agreement ranging from 0.20% to 0.35% per annum of the average daily undrawn portion of the revolving commitments based on the Senior Secured Net Leverage Ratio. The interest rate on March 31, 2024 was 7.4%.

Any borrowings under the Credit Agreement may be repaid, in whole or in part, at any time and from time to time without premium or penalty other than customary breakage costs, and any amounts repaid may be reborrowed. No mandatory prepayments will be required other than when borrowings and letter of credit usage exceed the aggregate commitment of all lenders.

The Credit Agreement contains covenants requiring certain financial information to be submitted quarterly and annually. In addition, the Company is also required to comply with certain financial covenants such as maintaining a Total Net Leverage Ratio (as defined in the Credit Agreement) of 3.50 to 1.00 or lower and maintaining a minimum Interest Coverage Ratio (as defined in the Credit Agreement) of 2.50 to 1.00. As of March 31, 2024, the Company was in compliance with all covenants contained in the Credit Agreement.

March 31, 2024December 31, 2023
Revolver$125,000 $155,000 
Less: Unamortized debt issuance costs(1,159)(1,275)
Total carrying amount$123,841 $153,725 

Amortization of debt issuance costs for the three months ended March 31, 2024 and 2023 was $116 and $116, respectively. Amortization of debt issuance costs is recorded to interest expense, net on the Company's Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.
12



The Company recognized interest expense of $2,765 and $3,830 during the three months ended March 31, 2024 and 2023, respectively. Future principal payments of long-term debt as of March 31, 2024 are as follows:
Year Ending 
2024$ 
2025 
2026125,000 
 $125,000 

9.    Income taxes

At the end of each interim period, the Company estimates the annual expected effective income tax rate and applies that rate to its ordinary year-to-date earnings or loss. The income tax provision or benefit related to significant, unusual, or extraordinary items, if applicable, that will be separately reported or reported net of their related tax effects are individually computed and recognized in the interim period in which they occur. In addition, the effect of changes in enacted tax laws or rates, tax status, judgment on the realizability of a beginning-of-the-year deferred tax asset in future years or unrecognized tax benefits is recognized in the interim period in which the change occurs.

The computation of the annual expected effective income tax rate at each interim period requires certain estimates and assumptions including, but not limited to, the expected pre-tax income (or loss) for the year, projections of the proportion of income (and/or loss) earned and taxed in foreign jurisdictions, permanent and temporary differences, and the likelihood of the realization of deferred tax assets generated in the current year. The accounting estimates used to compute the provision or benefit for income taxes may change as new events occur, more experience is acquired, additional information is obtained or the Company’s tax environment changes. To the extent that the expected annual effective income tax rate changes during a quarter, the effect of the change on prior quarters is included in income tax provision in the quarter in which the change occurs.

For the three months ended March 31, 2024, the Company recorded an income tax benefit of $134 and for the three months ended March 31, 2023, the Company recorded an income tax provision of $3,026. The Company’s effective tax rate for the three months ended March 31, 2024 and 2023 was 9.6% and 49.0%, respectively. The Company's effective tax rate for the three months ended March 31, 2024 is lower than for the respective three months ended March 31, 2023, primarily due to non-deductible stock-based compensation and other permanent tax differences and discrete items.

The Company recognizes interest and, if applicable, penalties related to unrecognized tax benefits in the income tax provision. The Company is not currently under audit in any taxing jurisdiction.

10.    Segment data

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (“CODM”), in deciding how to allocate resources and in assessing performance. The Company’s Chief Executive Officer is the CODM.

The Company manages its operations as a single segment for the purpose of assessing and making operating decisions. The CODM allocates resources and assesses performance based upon financial information at the consolidated level. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.

The following table summarizes revenue by geographic area:
 Three Months Ended March 31,
 20242023
North and South America (“Americas”)$78,519 $74,201 
Europe, Middle East and Africa (“EMEA”)27,227 24,063 
Asia and Pacific Rim (“APAC”)8,784 7,828 
Total revenue$114,530 $106,092 

For the three months ended March 31, 2024 and 2023, revenue in the U.S. was $74,284 and $70,615, respectively.

13


The following table summarizes long lived assets, net by geographic area:
 March 31, 2024December 31, 2023
Americas$12,594 $13,848 
EMEA8,239 8,577 
APAC3,021 3,012 
Total long-lived assets$23,854 $25,437 

11.    Stock-based compensation

Total stock-based compensation expense for all equity arrangements for the three and three months ended March 31, 2024 and 2023 were as follows:
 Three Months Ended March 31,
 20242023
Cost of revenue$124 $84 
Sales and marketing5,738 3,887 
Technology and development4,399 3,170 
General and administrative5,477 4,165 
Total$15,738 $11,306 

The Company maintains multiple stock-based incentive compensation plans. Expense relating to outstanding awards under such plans is summarized as follows:
Three Months Ended March 31,Unamortized expense as ofWeighted
average vesting term
 20242023March 31, 2024
Time Based Options
2018 Plan$445 $1,092 
2021 Plan536 671 
Total Time Based Options Expense$981 $1,763 $3,011 1.2 years
Return Target Options
2018 Plan$ $ 
2021 Plan  
Total Return Target Options Expense$ $ $ 0.0 years
LTIP Expense (2018 Plan)$ $ 
Other equity awards under 2021 Plan
Restricted Stock Units ("RSUs")$9,565 $7,261 $96,309 2.8 years
Market Stock Units ("MSUs")4,619 1,887 14,328 3.0 years
Other equity awards under 2021 Plan expense$14,184 $9,148 $110,637 
Employee Stock Purchase Plan "ESPP"$573 $395 
Total Stock-Based Compensation Expense
$15,738 $11,306 $113,648 

Integral Ad Science Holding Corp. Amended and Restated 2018 Non-Qualified Stock Option Plan

On August 1, 2018, the Company adopted the 2018 Non-Qualified Stock Option Plan (“2018 Plan”). Under the 2018 Plan, the Company issued (i) Time-Based Options that vest over four years with 25% vesting after twelve months and an additional 6.25% vesting at the end of each successive quarter thereafter; and (ii) Return-Target Options that were to vest upon the first to occur of sale of the Company, or, sale or transfer to any third party of shares, as a result of which, any person or
14


group other than Vista, obtains possession of voting power to elect a majority of the Board or any other governing body and the achievement of a total equity return multiple of 3.0 or greater.

The 2018 Plan contained a provision wherein, the Time-Based Options could be repurchased by the Company at cost upon resignation of the employee. Due to this repurchase feature, the Time-Based Options did not provide the employee with the potential benefits associated with a stock award holder, and therefore, these awards were not accounted for as a stock-based award under ASC 718, Compensation - Stock Compensation but instead, compensation cost was recognized when the benefit to the employee was determined to be probable.

The Return-Target Options were considered to contain both market (total stockholder return threshold) and performance (exit event) conditions. As such, the award was measured on the date of grant. Since the conditions for vesting related to the Return-Target Options were not met prior to the IPO, no stock-based compensation was recognized in the pre-IPO financial statements of the Company.

In connection with the IPO, the 2018 Plan was amended and restated (the “Amended and Restated 2018 Plan”) with the following modifications: (i) the provision to repurchase the Time-Based Options at cost upon resignation of the employee was removed and (ii) the Return-Target Options were modified to include vesting upon a sale of shares by Vista following the IPO resulting in Vista realizing a cash return on its investment in the Company equaling or exceeding $1.17 billion.

As a result of the modification to the Time-Based Options, the awards became subject to the guidance in ASC 718, Compensation - Stock Compensation. As the return multiple and vesting conditions associated with the Return-Target Options were also modified, the Company fair valued the Return-Target Options using a Monte Carlo simulation model. The Return-Target Options become exercisable following both (i) a registration of shares of common stock held by Vista and (ii) Vista realizing a cash return on its investment in the Company equaling or exceeding $1.17 billion.

Vesting of the Time-Based Options accelerates when the Return-Target Options vest and therefore, recognition of the remaining unamortized stock compensation expense related to the Time-Based Options will accelerate when the Return-Target Options vest.

The total number of Time-Based Options and Return Target Options outstanding under the Amended and Restated 2018 Plan as of March 31, 2024 were 2,251,431 and 1,342,092, respectively. The Company does not expect to issue any additional awards under the Amended and Restated 2018 Plan.

2021 Omnibus Incentive Plan (“2021 Plan”)

On June 29, 2021, the Company adopted the 2021 Plan to incentivize executive officers, management, employees, consultants and directors of the Company and to align the interests of the participants with those of the Company’s shareholders. As of March 31, 2024, there were 43,059,189 shares reserved for issuance under the 2021 Plan. The total number of shares reserved for issuance under the 2021 Plan is increased on January 1 of each of the first 10 calendar years during the term of the 2021 Plan, by the lesser of (i) 5% of the total number of shares of common stock outstanding on each December 31st immediately prior to the date of increase or (ii) such number of shares of common stock determined by our Board or compensation committee.

As of March 31, 2024, there were 1,147,846 total options outstanding under the 2021 Plan, consisting of 764,908 Time-Based Options and 382,938 Return-Target Options. The vesting conditions for the options issued under the 2021 Plan are identical to those described under the Amended and Restated 2018 Plan.

15


Stock option activity for the three months ended March 31, 2024 is as follows:

Time-Based Options
 Stock optionsWeighted
average
exercise price
Weighted average
remaining
contractual life
(years)
Aggregate
intrinsic
value
Outstanding as of December 31, 20233,060,388 $7.70 5.70$23,251 
Canceled or forfeited  — — 
Exercised(44,049)7.10 — — 
Outstanding at March 31, 2024
3,016,339 $7.70 5.44$12,978 
Vested and expected to vest at March 31, 2024
3,016,339 $7.70 5.44$12,978 
Exercisable as of March 31, 2024
2,725,775 $6.82 5.26$12,815 

Return-Target Options
 Stock optionsWeighted
average
exercise price
Weighted average
remaining
contractual life
(years)
Aggregate
intrinsic
value
Outstanding as of December 31, 20231,725,030 $7.47 5.78$13,318 
Canceled or forfeited  — — 
Exercised  — — 
Outstanding at March 31, 2024
1,725,030 $7.47 5.53$7,386 
Vested and expected to vest at March 31, 2024
1,725,030 $7.47 5.53$7,386 
Exercisable as of March 31, 2024
  —  

Restricted Stock Units ("RSUs")

RSUs under the 2021 Plan granted prior to May 2022 vest 25% each year and become fully vested after four years of service. RSUs under the 2021 Plan granted during or after May 2022 vest 6.25% at the end of each successive quarter and become fully vested after four years of service.

RSU activity for the three months ended March 31, 2024 is as follows:

RSUs
Number of sharesWeighted average
grant date fair value
Outstanding as of December 31, 20239,014,435 $12.41 
Granted382,425 13.67 
Canceled or forfeited(137,820)11.53 
Vested(732,894)12.31 
Outstanding as of March 31, 2024
8,526,146 $12.49 
Expected to vest as of March 31, 2024
8,526,146 

Market Stock Units ("MSUs")

The Company granted MSUs under the 2021 Plan to certain executive officers. MSUs vest over four years, 25% on the first anniversary of the vesting commencement date and 6.25% at the end of each quarter thereafter. The number of MSUs eligible to vest is based on the performance of the Company's common stock over each applicable vesting period. The number of shares eligible to vest is calculated based on a payout factor. The payout factor is calculated by dividing (i) the average closing price of the Company's stock during the ten trading days immediately preceding the applicable vesting date by (ii) the closing price of the Company's stock on the vesting commencement date. The payout factor is zero if such quotient is less than 0.60 and is capped at 2.25. Such quotient is then multiplied by the target number of MSUs granted to the relevant officer to determine the number of shares to be issued to the officer at vesting. The grant date fair value of the MSUs was determined using a Monte-Carlo simulation. The Company uses the accelerated attribution method to account for these awards.
16



MSU activity for the three months ended March 31, 2024 is as follows:

MSUs
Number of sharesWeighted average
grant date fair value
Outstanding as of December 31, 20231,800,486 $19.28 
Granted  
Canceled or forfeited  
Change in awards based on performance17,249 15.15 
Vested(73,652)19.04 
Outstanding as of March 31, 2024
1,744,083 $19.41 
Expected to vest as of March 31, 2024
1,744,083 

2021 Employee Stock Purchase Plan

The Company adopted the ESPP for the primary purpose of incentivizing employees in future periods. As of March 31, 2024, 6,161,033 shares of common stock are reserved for issuance under the ESPP. The number of shares available for issuance under the ESPP is increased on January 1st of each calendar year, ending in and including 2031, by an amount equal to the lesser of (i) 1% of the shares outstanding on the final day of the immediately preceding calendar year and (ii) such smaller number 1of shares as is determined by our Board, subject to a maximum of 16,000,000 shares of our common stock for the portion of the ESPP intended to qualify as an employee stock purchase plan under Section 423 of the Internal Revenue Code. All Company employees and employees of designated subsidiaries are eligible to participate in the ESPP and may purchase shares through payroll deductions of up to 15% of their eligible compensation, subject to a maximum of $25 in any annual period for the portion of the ESPP intended to qualify as an employee purchase plan under Section 423 of the Internal Revenue Code.

The ESPP provides eligible employees the opportunity to purchase shares of the Company's common stock through payroll deductions at a price equal to 85% of the fair market value of the shares on (i) the first business day of the offering period or (ii) the last business day of the offering period, whichever is lower. The ESPP is offered to employees in six-month windows, with phases beginning on February 1 and August 1 of each calendar year. For the window that ended on January 31, 2023, employees purchased 111,163 shares at a price of $7.93 per share. For the window that ended on January 31, 2024, employees purchased 153,239 shares at a price of $12.37 per share. As of March 31, 2024, 5,734,225 shares were available for future purchase under the ESPP.

12.    Stockholders’ equity

As of March 31, 2024, our authorized common stock consists of 500,000,000 shares of common stock, par value $0.001 per share and 50,000,000 preferred stock, par value $0.001 per share.

For the three months ended March 31, 2024, the Company issued 806,546 shares of common stock for vested RSUs and MSUs, employees exercised stock options in exchange for 44,049 shares of common stock for $313, and employees purchased 153,239 shares of common stock through the ESPP.

For the three months ended March 31, 2023, the Company issued 371,740 shares of common stock for vested RSUs, employees exercised stock options in exchange for 338,949 shares of common stock for $2,115, and employees purchased 111,163 shares of common stock through the ESPP.

13.    Commitments and contingencies

Indemnifications

In its normal course of business, the Company has made certain indemnities, commitments, and guarantees under which it may be required to make payments in relation to certain transactions. Those indemnities include intellectual property indemnities to the Company’s customers, indemnities to directors and officers of the Company to the maximum extent permitted under the laws of the State of Delaware, and indemnifications related to the Company’s lease agreements. In addition, the Company’s advertiser and distribution partner agreements contain certain indemnification provisions which are generally
17


consistent with those prevalent in the Company’s industry. The Company has not incurred any obligations under indemnification provisions historically and does not expect to incur significant obligations in the future. Accordingly, the Company has not recorded any liability for these indemnities, commitments, and guarantees in the accompanying balance sheets.

Purchase commitments

In the ordinary course of business, the Company enters into various purchase commitments primarily related to third-party cloud hosting and data services, and information technology operations. Total non-cancelable purchase commitments as of March 31, 2024 were approximately $145,129 for periods through 2028.

14.    Net (loss) income per share

Basic and diluted income (loss) per share is computed by dividing net income (loss) by the weighted-average shares outstanding:
 Three Months Ended March 31,
 20242023
Numerator:  
Net (loss) income $(1,255)$3,146 
Denominator:
Basic Shares:
Weighted-average shares outstanding159,385,167 154,315,219 
Diluted Shares:
Basic weighted-average shares outstanding159,385,167 154,315,219 
Dilutive effect of stock-based awards
 3,569,396 
Weighted-average diluted shares outstanding159,385,167 157,884,615 
Net (loss) income per share:
Basic$(0.01)$0.02 
Diluted$(0.01)$0.02 

The following potential outstanding equity awards were excluded from the computation of diluted net income (loss) per share attributable to common stockholders for the periods presented given that their inclusion would have been anti-dilutive.

 Three Months Ended March 31,
 20242023
Options to purchase common stock4,758,393 3,624,277 
Restricted stock units8,753,048 1,806,679 
Market stock units1,286,166  
ESPP201,034  
Total14,998,641 5,430,956 

15.    Fair value disclosures

Assets and liabilities measured at fair value on a recurring basis

The Company invests in money market funds, which are measured and recorded at fair value on a recurring basis at each reporting period. Money market funds are valued based on quoted market prices in active markets and classified within Level 1 of the fair value hierarchy.

The following table summarizes our cash equivalents measured at fair value on a recurring basis:

Fair value hierarchyFair value
Money market funds
March 31, 2024Level 1$15,529 
December 31, 2023Level 1$15,331 
18



The carrying value of cash and cash equivalents, restricted cash, accounts receivable and accounts payable approximated fair value due to their short maturities.

Financial instruments

Financial instruments are valued based on observable inputs and classified within Level 2 of the fair value hierarchy. The carrying value of long-term debt approximates its fair value based on Level 2 inputs as the principal amounts outstanding are subject to variable interest rates that are based on market rates (see Note 8).

16.    Related-party transactions

The Company incurs various travel and other expenses related to services provided by Vista Equity Partners Management, LLC (“VEP”). For the three months ended March 31, 2024 and 2023, the Company incurred expenses of $16 and $25, respectively. These costs were included in general and administrative expenses in the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income. Amounts due to VEP as of March 31, 2024 and December 31, 2023 were $10 and $30, respectively.
The Company had other related party transactions with companies owned by Vista Equity Partners that are immaterial individually and in aggregate to the Condensed Consolidated Balance Sheets and Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.
In January 2024, underwriters exercised their option to purchase an additional 1,650,000 shares of the Company's common stock from funds affiliated with Vista, in connection with the secondary offering completed in December 2023. The Company did not receive any proceeds from these sales.

17. Restructuring

In December 2022, the Company announced a reduction in workforce of approximately 120 employees to better align resources, consistent with the Company’s strategy of increasing operational efficiency and improving productivity. There was no activity during the quarter ended March 31, 2024 as there was no remaining liability as of December 31, 2023. Activity for the three months ended March 31, 2023, was as follows:

Balance at December 31, 2022$4,315 
Payments and impact of FX(3,069)
Balance at March 31, 2023
$1,246 

18. Subsequent Events

Equity Grants

Subsequent to March 31, 2024, the Company granted (i) RSUs with a grant date fair value aggregating $29.8 million to employees and (ii) MSUs with a grant date fair value aggregating $20.7 million to certain executive officers. The terms of the RSU and MSU awards are consistent with existing awards as described in Note 11.
19


FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q (“Quarterly Report”) contains forward-looking statements that are subject to risks and uncertainties. All statements other than statements of historical fact included in this Quarterly Report are forward-looking statements. Forward-looking statements give our current expectations and projections relating to our financial condition, results of operations, plans, objectives, future performance, including guidance, and business, including pipeline and industry trends. You can identify forward-looking statements by the fact that they do not relate strictly to historical or current facts. These statements may include words such as “anticipate,” “estimate,” “expect,” “project,” “plan,” “intend,” “believe,” “may,” “will,” “should,” “can have,” “likely,” and other words and terms of similar meaning in connection with any discussion of the timing or nature of future operating or financial performance or other events. For example, all statements we make relating to our estimated and projected costs, expenditures, cash flows, growth rates and financial results or our plans and objectives for future operations, growth initiatives, or strategies are forward-looking statements. All forward-looking statements are subject to risks and uncertainties that may cause actual results to differ materially from those that we expected, including:
the adverse effect on our business, operating results, financial condition, and prospects from various macroeconomic factors, including instability in geopolitical or market conditions generally;
•     our failure to innovate or make the right investment decisions;
•     our ability to provide digital or cross-platform analytics;
our failure to maintain or achieve industry accreditation standards;
•     our dependence on integrations with advertising platforms, demand side providers (“DSPs”), and proprietary platforms that we do not control;
•     our ability to compete successfully with our current or future competitors in an intensely competitive market;
•     our inability to use software licensed from third parties;
•     our international expansion;
our ability to expand into new channels;
our ability to sustain our profitability and revenue growth rate;
•     risks that our customers do not pay or choose to dispute their invoices;
•     risks of material changes to revenue share agreements with certain DSPs;
•     our dependence on the overall demand for advertising;
our ability to effectively manage our growth;
•     the impact that any acquisitions we have completed in the past and may consummate in the future, strategic investments, or alliances may have on our business, financial condition, and results of operations;
•     our ability to successfully execute our international plans;
•     the risks associated with the seasonality of our market;
•     our ability to maintain high impression volumes;
•     the difficulty in evaluating our future prospects given our short operating history;
•     uncertainty in how the market for buying digital advertising verification solutions will evolve;
•     interruption by man-made problems such as terrorism, computer viruses, or social disruption;
•     the risk of failures in the systems and infrastructure supporting our solutions and operations;
•     our ability to avoid operational, technical, and performance issues with our platform;
•     risks associated with any unauthorized access to user, customer, or inventory and third-party provider data;
•     our ability to provide the non-proprietary technology, software, products, and services that we use;
•     the risk that we are sued by third parties for alleged infringement, misappropriation, or other violation of their proprietary rights;
our ability to obtain, maintain, protect, or enforce intellectual property and proprietary rights that are important to our business;.
20


•     our involvement in lawsuits to protect or enforce our intellectual property;
•     risks that our employees, consultants, or advisors have wrongfully used or disclosed alleged trade secrets of their current or former employers;
•     risks that our trademarks and trade names are not adequately protected;
•     the impact of unforeseen changes to privacy and data protection laws and regulation on digital advertising;
•     our ability to maintain our corporate culture;
public health outbreaks, epidemics, pandemics, or other public health crises;
risks posed by earthquakes, fires, floods, and other natural catastrophic events;
the risk that a perceived failure to comply with laws and industry self-regulation may damage our reputation; and
other factors disclosed in the section entitled “Risk Factors” and elsewhere in our Annual Report on Form 10-K and this Quarterly Report on Form 10-Q.

We derive many of our forward-looking statements from our operating budgets and forecasts, which are based on many detailed assumptions. While we believe that our assumptions are reasonable, we caution that it is very difficult to predict the impact of known factors, and it is impossible for us to anticipate all factors that could affect our actual results. Important factors that could cause actual results to differ materially from our expectations, or cautionary statements, are disclosed under the sections entitled “Risk Factors” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K, as well as in the section entitled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in this Quarterly Report. All written and oral forward-looking statements attributable to us, or persons acting on our behalf, are expressly qualified in their entirety by these cautionary statements as well as other cautionary statements that are made from time to time in our other SEC filings and public communications. You should evaluate all forward-looking statements made in this Quarterly Report in the context of these risks and uncertainties.

We caution you that the important factors referenced above may not contain all of the factors that are important to you. In addition, we cannot assure you that we will realize the results or developments we expect or anticipate or, even if substantially realized, that they will result in the consequences or affect us or our operations in the way we expect. The forward-looking statements included in this Quarterly Report are made only as of the date hereof. We undertake no obligation to update or revise any forward-looking statement as a result of new information, future events or otherwise, except as otherwise required by law.


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

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q. The following discussion and analysis contains forward-looking statements that involve risks and uncertainties. When reviewing the discussion below, you should keep in mind the substantial risks and uncertainties that could impact our business. In particular, we encourage you to review the risks and uncertainties described in the sections titled “Risk Factors” and "Forward-Looking Statements" included in our Annual Report on Form 10-K for the year ended December 31, 2023 (the "2023 Form 10-K") and in this Quarterly Report on Form 10-Q. These risks and uncertainties could cause actual results to differ materially from those projected in forward-looking statements contained in this report or implied by past results and trends. Our historical results are not necessarily indicative of the results that may be expected for any period in the future, and our interim results are not necessarily indicative of the results we expect for the full fiscal year or any other period. Unless the context otherwise requires, the terms “Company,” “Integral Ad Science Holding Corp.,” “IAS,” “we,” “us,” “our,” or similar terms refer to Integral Ad Science Holding Corp. and, where appropriate, its subsidiaries.

21


Overview

We are a leading global media measurement and optimization platform. Through our cloud-based technology platform and the actionable insights it provides, we deliver independent measurement and verification of digital advertising across all devices, channels, and formats, including desktop, mobile, connected TV (“CTV”), social, display, video and emerging media like audio and gaming. Our proprietary and Media Rating Council (the “MRC”) accredited Quality Impressions® metric is designed to verify that digital ads are served to a real person rather than a bot in a brand-safe and suitable environment within the correct geography.
Without an independent evaluation of digital advertising quality, brands and their agencies previously relied on a wide range of publishers and ad platforms to self-report and measure the effectiveness of campaigns without a global benchmark to understand success. We are an independent, trusted partner for buyers and sellers of digital advertising to increase accountability, transparency, and effectiveness in the market. We help advertisers optimize their ad spend and better measure consumer engagement with campaigns across platforms, while enabling publishers to improve their inventory yield and revenue.
As a leading global media measurement and optimization platform, we have deep integrations with all the major advertising and technology platforms including Facebook, Instagram, Google, YouTube, LinkedIn, Amazon, Microsoft, Pinterest, Snap, Spotify, TikTok, The Trade Desk, X (formerly known as Twitter), Xandr, and Yahoo. Our platform uses advanced artificial intelligence ("AI") and machine learning ("ML") technologies to process over 280 billion daily digital interactions globally on average, as of December 31, 2023. With this data, we deliver actionable data to our global customers through our easy-to-use reporting platform, IAS Signal™, helping brands, agencies, publishers, and platform partners improve media quality.

Our pre-bid optimization and post-bid measurement and verification solutions enable advertisers to measure campaign performance and value across viewability, ad fraud prevention, brand safety and suitability, and contextual targeting for ads on desktop, mobile in-app, social, and CTV platforms. Our pre-bid solution is directly integrated with DSPs to help optimize return on ad spend (“ROAS”) by directing budget to the best available inventory. Our contextual ability is enabled through our deep integrations with all major DSPs. In addition, our targeting and pre-bid solutions extend to the social platforms. Additionally, our Total Visibility® offering provides marketers with actionable insights to optimize their campaign spend and drive higher yield by focusing on the most efficient and cost-effective pathways. Our solutions help hundreds of publishers globally deliver high quality ad inventory that is fraud free, viewable, brand safe and suitable, and geographically targeted.

Macroeconomic and Geopolitical Conditions

Current adverse macroeconomic and geopolitical conditions, including high interest rates, currency fluctuations, high inflation, changes to fiscal and monetary policy, instability in the financial markets and geopolitical instability may adversely affect our results. In response to high levels of inflation, central banks, including the U.S. Federal Reserve and the European Central Bank, have increased interest rates. Our operating expenses are denominated in the currencies of the countries in which our operations are located, and our consolidated results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates. In that regard, over the last few years, we incurred foreign exchange losses resulting from fluctuations primarily attributable to the British Pound and Euro currency movements relative to the U.S. dollar. In addition, as a result of increased interest rates, the interest rate under our debt instruments has increased from 6.7% at March 31, 2023 to 7.4% at March 31, 2024, increasing our cost of capital.

Our business depends on the overall demand for advertising and on the economic health of advertisers that benefit from our platform. Economic downturns, recessions or unstable market conditions are difficult to predict and cause advertisers to decrease their advertising budgets, which in turn reduces spend through our platform.

Our Business Model

We generate revenue based on the volume of purchased digital ads that our solution measures. Advertisers and publishers use our media quality solutions for ad viewability, brand safety and suitability, optimization, context control, and ad fraud prevention. Our customers primarily pay us based on usage, where the customer pays a fee based on the total volume of ads measured. Certain contracts with customers utilize other pricing arrangements, including minimum commitments, overages based on tiered pricing or flat fees. We maintain an expansive set of integrations across the digital advertising ecosystem, including with leading programmatic and social platforms, which enables us to cover all key channels, formats and devices.

22


Key Factors Affecting Our Performance

Our historical financial performance has been, and we expect our financial performance in the future to be, driven by our ability to:

Innovate and Develop New Products for Key High-Growth Segments
Optimization. We aim to deliver greater performance on programmatic ad buying via innovative solutions including contextual targeting and brand safety and suitability. These solutions include traditional open web media buying and select retail media platforms.
Social. We aim to develop deeper integrations with social platforms, also known as Walled Gardens, including video-based brand safety and suitability, to deliver continued transparency to our customers.
CTV. We plan to continue to expand our CTV-specific verification solutions and context control capabilities to address the fast-growing CTV segment. Our Publica business powers new methods of measuring and optimizing performant CTV impressions.
Adjacent product expansion. We plan to expand our platforms and integrations to address new measurement and optimization needs for our clients.

Increase Sales Within Our Existing Customer Base

We aim to increase the use of our products among existing customers across more campaigns and impressions. Given our comprehensive product portfolio, we believe we can cross-sell additional or new solutions to our existing customers in order to better provide end-to-end coverage to more clients from pre-bid viewability to post-bid verification, fraud prevention, safety, suitability, and targeting.

Acquire New Customers and Increase Market Share

Our ability to acquire new customers and increase our market share is dependent upon a number of factors, including the effectiveness of our solutions, marketing and sales to drive new business prospects and execution, client digital marketing investment adoption, new products and feature offerings, global reach and the growth of the market for digital ad verification. There is a market opportunity to provide advertisers directly or through advertising agencies with verification services, specifically around ad viewability, ad fraud prevention and brand safety and suitability. We aim to work with top 500 global advertisers and mid-tier performance-based advertisers by targeting high-spend verticals and brands with a natural sensitivity for brand safety, brand suitability, and ROAS needs. We believe we will increase our market share by strengthening our relationships with the leading social platforms, enhancing our programmatic solutions, deriving benefit from our broad global position, and leveraging our differentiated data science and market-leading contextual capabilities.

Expand Customer Base Internationally

Our ability to expand our customer base internationally is dependent upon a number of factors, including effectively implementing our business processes and go-to-market strategy, our ability to adapt to market or cultural differences, the general competitive landscape, our ability to invest in our sales and marketing channels, the maturity and growth trajectory of our services by region and our brand awareness and perception. Global marketers are becoming increasingly cognizant of the value of sophisticated verification strategies and, as such, we believe there is growing demand for our services internationally. Our investments in international markets resulted in a 13% growth in revenue year-over-year. We believe that Latin America, EMEA and APAC regions may represent substantial growth opportunities, and we are investing in developing our business in those markets by way of expanded in-market customer service investment and by leveraging our global relationships. We aim to continue to grow outside the U.S. in Europe and other established markets such as Australia and Japan and view ourselves as best positioned to continue penetrating these markets given our market-leading global footprint.

Seasonality
We experience fluctuations in revenue that coincide with seasonal fluctuations in the digital ad spending of our customers. The global advertising industry experiences seasonal trends that affect the vast majority of participants in the digital advertising ecosystem. Most notably, advertisers have historically spent relatively more in the fourth quarter of the calendar year to coincide with the holiday shopping season, and relatively less in the first quarter. We expect seasonality trends to continue, and our ability to manage our resources in anticipation of these trends will affect our operating results. Consequently, the fourth quarter usually reflects the highest level of measurement activity and the first quarter reflects the lowest level of
23


activity. Our revenue, cash flow, operating results and other key operating and performance metrics may vary from quarter to quarter due to the seasonal nature of our clients’ spending on advertising campaigns. While our revenue is highly re-occurring, seasonal fluctuations in ad spend may impact quarter-over-quarter results. We believe that the year-over-year comparison of results more appropriately reflects the overall performance of the business.

Key Business Metrics

In addition to our U.S. GAAP financial information, we review a number of operating and financial metrics, including the following key metrics, to evaluate our business, measure our performance, identify trends affecting our business, formulate business plans and make strategic decisions. The key business metrics presented are based on our advertising customers, as revenue from these customers represents substantially all the revenue.

The following table sets forth our key performance indicators for the periods set forth below:
 March 31,
 20242023
Net revenue retention of advertising customers (%) (as of the end of the period)113 %118 %
Total number of large advertising customers (as of the end of the period)227 204 

Net revenue retention of advertising customers

We define net revenue retention of advertising customers as a metric to reflect the expansion or contraction of our advertising customers’ revenue by measuring the period-over-period change in trailing-twelve-month revenues from customers who were also advertising customers in the prior trailing-twelve-month period. As such, this metric includes the impact of any churned, or lost, advertising customers from the prior trailing-twelve-month period as well as any increases or decreases in their spend, including the positive revenue impacts of selling new services to an existing advertising customer. The numerator and denominator include revenue from all advertising customers that we served and from which we recognized revenue in the earlier of the two trailing-twelve-month periods being compared. For purposes of discussing our key business metrics, we define an advertising customer as any advertiser account that spends at least $3,000 in the applicable trailing-twelve-month periods. We calculate our net revenue retention of advertising customers as follows:

Numerator: The total revenue earned during the current trailing-twelve-month period from the cohort of advertising customers in the prior trailing-twelve-month period.

Denominator: The total revenue earned during the immediately preceding trailing-twelve-month period from such cohort of advertising customers in such trailing-twelve-month period.

The quotient obtained from this calculation is our net revenue retention rate of advertising customers.

Our calculation of net revenue retention of advertising customers may differ from similarly titled metrics presented by other companies.

Our net revenue retention of advertising customers decreased from 118% as of March 31, 2023 to 113% as of March 31, 2024. The decrease in the net revenue retention of advertising customers as of March 31, 2023 compared to March 31, 2024 was primarily due lower advertising revenue growth during the trailing-twelve-month period of 15% in 2024 compared to 22% in 2023.

Total number of large advertising customers

Historically, our revenue has been primarily driven by large advertising customers. Increasing awareness of our solutions, further developing our sales and marketing expertise, and continuing to build solutions that address the unique needs of the top 500 global advertisers have increased our number of large advertising customers. We determine our number of large advertising customers by counting the total number of advertising accounts who have spent at least $200,000 per year. We believe our ability to recruit and cross-sell our products to large advertising customers is critical to our long-term success. Our total number of large advertising customers increased from 204 as of March 31, 2023 to 227 as of March 31, 2024. Revenue from large advertising customers represented 85% of our total advertising revenue (measurement and optimization revenue) for the trailing-twelve-month period ended March 31, 2024, 87% for the trailing-twelve-month period ended December 31, 2023, and 84% for the trailing-twelve-month period ended March 31, 2023. As macroeconomic conditions continue to be uncertain
24


with high inflation and high interest rates, there is no guarantee that we will continue to see an increase of large advertising customers.

Components of Results of Operations

Revenue
We derive revenue primarily from advertisers (buy-side) and publishers (sell-side). Our post-bid measurement solutions enable advertisers to measure campaign performance and value across viewability, ad fraud prevention, brand safety and suitability for ads on desktop, mobile, CTV, social, display audio, gaming and video platforms. Our pre-bid optimization solutions are directly integrated with DSPs to help optimize return on ad spend by directing budgets to the best available inventory. Our publisher solutions drive yield by identifying high quality ad inventory that is fraud free, viewable, brand safe and suitable, and geographically targeted on a global basis.
We recognize revenue when control of the promised services are transferred to customers. We recognize revenue by multiplying the cost per thousand impressions ("CPM") and the number of impressions measured. An impression is measured by the platform when a digital ad is served to a real person rather than a bot in a brand-safe and suitable environment within the correct geography. Contracts with our customers primarily utilize a usage-based structure, where the customer pays a fee to the Company based on the total ads measured. Depending on our customer needs, our contracts may also utilize other pricing arrangements, including minimum commitments, overages based on tiered pricing or flat fees.

Operating Expenses

Cost of revenue. Cost of revenue consists of data center costs, hosting fees, revenue share with our DSP partners and personnel costs. Personnel costs include salaries, bonuses, equity-based compensation, and employee benefit costs, primarily attributable to our customer operations group. Our customer operations group is responsible for onboarding, integration of new clients and providing support for existing customers, including technical support for our technology platform and product offering. We allocate overhead such as rent and occupancy and information technology infrastructure charges based on headcount.

Sales and marketing. Sales and marketing expenses consist primarily of personnel costs, including salaries, bonuses, equity-based compensation, employee benefits costs and commission costs, for our sales and marketing personnel. Sales and marketing expense also includes costs for advertising, promotional and other marketing activities. We allocate overhead such as rent and occupancy and information technology infrastructure charges based on headcount. Sales commissions are expensed as incurred.
Technology and development. Technology and development expenses consist primarily of personnel costs of our engineering, product, and data sciences activities. Personnel costs including salaries, bonuses, equity-based compensation and employee benefits costs, third-party consultant costs associated with the ongoing development and maintenance of our technology platform and product offering. We allocate overhead such as rent and occupancy and information technology infrastructure charges based on headcount. Technology and development costs are expensed as incurred, except to the extent that such costs are associated with software development that qualifies for capitalization, which are then recorded as capitalized software development costs included in internal use software, net on our Consolidated Balance Sheet.
General and administrative. General and administrative expenses consist of personnel costs, including salaries, bonuses, equity-based compensation, and employee benefits costs for our executive, finance, legal, human resources, information technology, and other administrative employees. General and administrative expenses also include outside consulting, legal and accounting services, allocated facilities costs, and travel and entertainment primarily related to intra-office travel and conferences.
Depreciation and amortization. Depreciation and amortization expense consists primarily of depreciation and amortization expenses related to customer relationships, developed technologies, trademarks, favorable leases, equipment, leasehold improvements and other tangible and intangible assets. We depreciate and amortize our assets in accordance with our accounting policies. Maintenance and repairs, which do not extend the useful life of the respective assets, are charged to expense as incurred. Intangible assets are amortized on a straight-line basis over their estimated useful lives or using an accelerated method. Useful lives of intangible assets range from five years to fifteen years.

Foreign exchange loss, net. Foreign exchange loss, net, is impacted by fluctuations in exchange rates and the amount of foreign-currency denominated cash, receivables, intercompany balances, and payables.
25



Interest expense, net
Interest expense, net. Interest expense consists primarily of interest payments on our outstanding borrowings under our prior credit agreement, the Credit Agreement (as defined below under "Liquidity and Capital Resources") and amortization of related debt issuance costs net of interest income.

Benefit from income taxes

Benefit from income taxes. The income tax benefit resulted from pre-tax book loss multiplied by statutory tax rate, increased by non-deductible expenses relating to stock-based compensation and offset by R&D and other tax credits and discrete items.

Results of Operations

The following table sets forth our consolidated statement of operations for the periods indicated:
(in thousands, except percentages)Three Months Ended March 31,
 20242023
Revenue$114,530 $106,092 
Operating expenses:
Cost of revenue (excluding depreciation and amortization shown below)26,161 21,682 
Sales and marketing31,825 26,260 
Technology and development17,978 15,529 
General and administrative21,380 20,723 
Depreciation and amortization15,080 12,825 
Foreign exchange loss (gain), net1,569 (516)
Total operating expenses113,993 96,503 
Operating income537 9,589 
Interest expense, net(1,926)(3,417)
Net (loss) income before income taxes(1,389)6,172 
Benefit (provision) from income taxes134 (3,026)
Net (loss) income $(1,255)$3,146 
Net (loss) income margin(1)%%

26


The following table sets forth our consolidated statement of operations data expressed as a percentage of total revenue for the periods indicated:

 Three Months Ended March 31,
 20242023
Revenue100 %100 %
Operating expenses:
Cost of revenue (excluding depreciation and amortization shown below)23 %20 %
Sales and marketing28 %25 %
Technology and development16 %15 %
General and administrative19 %20 %
Depreciation and amortization13 %12 %
Foreign exchange loss (gain), net%— %
Total operating expenses100 %91 %
Operating income— %%
Interest expense, net(2)%(3)%
Net (loss) income before income taxes(1)%%
Benefit (provision) from income taxes— %(3)%
Net (loss) income(1)%%


Comparison of the Three Months Ended March 31, 2024 and 2023

(in thousands, except percentages)Three Months Ended March 31,
 20242023$
change
%
change
Revenue$114,530 $106,092 $8,438 %
Operating expenses:
Cost of revenue (excluding depreciation and amortization shown below)26,161 21,682 4,479 21 %
Sales and marketing31,825 26,260 5,565 21 %
Technology and development17,978 15,529 2,449 16 %
General and administrative21,380 20,723 657 %
Depreciation and amortization15,080 12,825 2,255 18 %
Foreign exchange loss (gain), net1,569 (516)2,085 (404)%
Total operating expenses113,993 96,503 17,490 18 %
Operating income537 9,589 (9,052)(94)%
Interest expense, net(1,926)(3,417)1,491 (44)%
Net (loss) income before income taxes(1,389)6,172 (7,561)(123)%
(Benefit) provision for income taxes134 (3,026)3,160 (104)%
Net (loss) income$(1,255)$3,146 $(4,401)(140)%

27


Revenue

Total revenue increased by $8.4 million, or 8%, for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023.
(in thousands, except percentages)Three Months Ended March 31,
 20242023$
change
%
change
Optimization revenue$52,461 $51,033 $1,428 %
Measurement revenue46,315 40,703 5,612 14 %
Publisher revenue15,754 14,356 1,398 10 %
Total revenue$114,530 $106,092 $8,438 %

Total revenue for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023 increased primarily due to higher measurement revenue of $5.6 million, or 14%, reflecting growth in volume of impressions of 22%, offset in part by a 7% decline in average CPMs. In addition, optimization revenue increased $1.4 million, or 3%, attributable to growth in volume of impressions of 3%, reflecting softer demand on a comparable basis. Average optimization CPMs were consistent when compared to the three months ended March 31, 2023.

Operating expenses

Cost of Revenue. Cost of revenue increased by $4.5 million, or 21%, for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023. This increase was driven by an increase in hosting fees of $4.5 million.

Sales and marketing. Sales and marketing expenses increased by $5.6 million, or 21%, for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023. This increase was due to an increase in compensation expenses of $3.5 million to support the continued revenue growth, an increase in stock-based compensation expense of $1.9 million, and an increase in travel expenses of $0.2 million.

Technology and development. Technology and development expenses increased by $2.4 million, or 16%, for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023. This increase was primarily due to an increase in software application expenses of $2.0 million and an increase in stock-based compensation expense of $1.2 million. These increases were partially offset by a decrease in compensation expenses of $0.2 million, as a result of higher capitalization of labor due to long-term investments in our product and a decrease in professional services of $0.3 million. The remaining change in technology and development expenses is aggregated from several immaterial variances.

General and administrative. General and administrative expenses increased by $0.7 million, or 3%, for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023. This increase was primarily due to an increase in stock-based compensation expense of $1.3 million, offset in part by a decrease in our bad debt reserve of $0.7 million. The remaining increase in general and administrative expenses is aggregated from several immaterial variances.

Depreciation and amortization. Depreciation and amortization expenses increased by $2.3 million, or 18%, for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023. This increase results from an increase in amortization expense related to capitalization of internal-use software of $2.4 million and an increase in depreciation expense of $0.1 million, offset by a decrease in amortization expense for intangible assets of $0.2 million.

Foreign exchange loss (gain), net. Foreign exchange loss, net was $1.6 million for the three months ended March 31, 2024 as compared to a foreign exchange gain, net of $0.5 million for the three months ended March 31, 2023. The loss resulted from fluctuations primarily attributable to the British Pound and Euro currency movements relative to the U.S. Dollar.

Interest expense, net

Interest expense, net. Interest expense, net decreased by $1.5 million, or 44%, for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023. The decrease was due to a $1.0 million decrease in interest expense resulting from a lower average outstanding balance on the Revolver, which was partially offset by an increase in the interest rate on the Revolver from 6.7% at March 31, 2023 to 7.4% at March 31, 2024. Also contributing to the decrease in interest expense was a $0.5 million increase in interest income on our cash balances.

28


Provision for income taxes

Benefit (provision) from income taxes. Benefit for income taxes increased by $3.2 million, or 104%, for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023. The tax benefit in the current year resulted mainly from the net loss incurred during the three months ended March 31, 2024, as compared to net income generated during the three months ended March 31, 2023, and non-deductible executive compensation pursuant to Section 162(m) of the Internal Revenue Code and discrete items, including stock-based compensation.

Non-GAAP Financial Measures

We use supplemental measures of our performance, which are derived from our consolidated financial information, but which are not presented in our consolidated financial statements prepared in accordance with U.S. GAAP. Adjusted EBITDA is the primary financial performance measure used by management to evaluate our business and monitor ongoing results of operations. We define Adjusted EBITDA as net income (loss) before depreciation and amortization, stock-based compensation, interest expense, income taxes, acquisition, restructuring and integration costs, employee retention tax credit, foreign exchange gains and losses and other one-time, non-recurring costs. Adjusted EBITDA margin represents the Adjusted EBITDA for the applicable period divided by the revenue for that period presented in accordance with U.S. GAAP.

We use non-GAAP financial measures to supplement financial information presented on a U.S. GAAP basis. We believe that excluding certain items from our U.S. GAAP results allows management to better understand our consolidated financial performance from period to period, and better project our future consolidated financial performance, as forecasts are developed at a level of detail different from that used to prepare U.S. GAAP-based financial measures. Moreover, we believe these non-GAAP financial measures provide our shareholders with useful information to help them evaluate our operating results by facilitating an enhanced understanding of our operating performance and enabling them to make more meaningful period-to-period comparisons. Although we believe these measures are useful to investors and analysts for the same reasons they are useful to management, these measures are not a substitute for, or superior to, U.S. GAAP financial measures or disclosures and should be read only in conjunction with financial information presented on a GAAP basis. Our non-GAAP financial measures may not be comparable to similarly titled measures of other companies. Other companies, including companies in our industry, may calculate non-GAAP financial measures differently than we do, limiting the usefulness of those measures for comparative purposes.

Reconciliation of Adjusted EBITDA to its most directly comparable U.S. GAAP financial measure, net income (loss), is presented below. We encourage you to review the reconciliations in conjunction with the presentation of the non-GAAP financial measures for each of the periods presented. In future fiscal periods, we may exclude such items and may incur income and expenses similar to these excluded items.

Adjusted EBITDA
(in thousands, except percentages)Three Months Ended March 31,
20242023
Net (loss) income$(1,255)$3,146 
Depreciation and amortization15,080 12,825 
Stock-based compensation15,738 11,306 
Interest expense, net1,926 3,417 
(Benefit) provision from income taxes(134)3,026 
Acquisition, restructuring and integration costs126 811 
Foreign exchange loss (gain), net1,569 (516)
Asset impairments and other costs— 38 
Adjusted EBITDA$33,050 $34,053 
Revenue$114,530 $106,092 
Net (loss) income margin(1)%%
Adjusted EBITDA margin29 %32 %



29


Liquidity and Capital Resources

General

As of March 31, 2024, our principal sources of liquidity were cash and cash equivalents totaling $83.9 million, which was held for working capital purposes, as well as the available balance of our Revolver, defined below.

Our principal commitments consist of obligations under operating leases for office space, our purchase commitments related to hosting and data services and repayments of long-term debt. We lease office space under operating leases, which expire on various dates through November 2032 and the total noncancellable payments under these leases, net of rentals under subleases, were $30.6 million as of March 31, 2024. Total noncancellable purchase commitments related to hosting services as of March 31, 2024, were $145.1 for periods through 2028, of which $38.3 million are committed for the next 12 months and $106.8 million thereafter. As of March 31, 2024, we had no short-term debt. Information about our long-term debt is provided below.

We have financed our operations primarily through cash on our balance sheet and debt financing. We believe our existing cash and cash equivalents, our Revolver and cash provided by operations will be sufficient to meet our working capital and capital expenditure and cash needs for the next twelve months and beyond. We expect our operating cash flows to further improve as we increase our operational efficiency and experience economies of scale. Our future capital requirements will depend on many factors including our growth rate, the timing and extent of spending to support development efforts, the expansion of sales and marketing activities, the introduction of new and enhanced products and services offerings, and the continuing market acceptance of our products. In the future, we may enter into arrangements to acquire or invest in complementary businesses, services and technologies, including intellectual property rights.

We may be required to seek additional equity or debt financing. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us, or at all. If we are unable to raise additional capital or generate cash flows necessary to expand our operations and invest in new technologies, it could reduce our ability to compete successfully and harm our results of operations.

Credit Agreement

On September 29, 2021, we entered into a new credit agreement with various lenders (the “Credit Agreement”), which provides for an initial $300.0 million in commitments for revolving credit loans (the "Revolver"), which amount may be increased or decreased under specific circumstances, with a $30.0 million letter of credit sublimit and a $100.0 million alternative currency sublimit. In addition, the Credit Agreement provides for the ability to request incremental term loan facilities, in a minimum amount of $5.0 million for each facility. Borrowings under the Credit Agreement may be used for working capital and other general corporate purposes, including for acquisitions permitted under the Credit Agreement. The Company used borrowings under the Credit Agreement, together with cash on hand, to repay all outstanding balances under the prior credit agreement.

On June 23, 2023, the Company entered into the First Amendment to Credit Agreement, which changed the market interest rate on outstanding borrowings from LIBOR to SOFR. The First Amendment to the Credit Agreement became effective at the end of the applicable interest period for any LIBOR borrowings outstanding on the amendment effective date, which was June 30, 2023. Following the First Amendment, the interest rates applicable to the Revolver under the Credit Agreement are, at our option, either (i) in the case of U.S. dollar loans, (x) a base rate, which is equal to the greater of (a) the Prime Rate (as defined in the Credit Agreement), (b) the Federal Funds Effective Rate plus 0.5%, and (c) Adjusted Term SOFR, which is calculated as the sum of (i) term SOFR as published by the Federal Reserve Bank of New York for a one-month Interest Period and (ii) a credit spread adjustment of 0.10% per annum (subject to a floor of 0.0%) (each term as defined in the Credit Agreement) plus 1%, or (ii) in the case of RFR Loans (as defined in the Credit Agreement) denominated in sterling or euro, (x) the applicable RFR (as defined in the Credit Agreement) or (y) the applicable Term RFR (as defined in the Credit Agreement), plus in the case of each of clauses (i) and (ii), the Applicable Rate (as defined in the Credit Agreement). The Applicable Rate (i) for base rate loans range from 0.75% to 1.50% per annum, (ii) for Term SOFR Loans (as defined in the Credit Agreement) ranges from 1.75% to 2.50% per annum, (iii) for RFR Loans denominated in sterling range from 1.7826% to 2.5326%, and (iv) for RFR Loans denominated in euro range from 1.7965% to 2.5456%, in each case, based on the Senior Secured Net Leverage Ratio (as defined in the Credit Agreement). Base rate borrowings may only be made in dollars. The Company also pays a commitment fee during the term of the Credit Agreement ranging from 0.20% to 0.35% per annum of the average daily undrawn portion of the revolving commitments based on the Senior Secured Net Leverage Ratio (as defined in the Credit Agreement). The interest rate at March 31, 2024 was 7.4%.

30


The Credit Agreement contains covenants requiring certain financial information to be submitted quarterly and annually. In addition, we are also required to comply with certain financial covenants such as maintaining a Total Net Leverage Ratio (as defined in the Credit Agreement) of 3.50 to 1.00 or lower and maintaining a minimum Interest Coverage Ratio (as defined in the Credit Agreement) of 2.50 to 1.00. As of March 31, 2024, the Company was in compliance with all covenants contained in the Credit Agreement. Based upon current facts and circumstances, we believe existing cash coupled with the cash flows generated from operations will be sufficient to meet our cash needs and comply with covenants.

Restrictions on Subsidiaries under the Credit Agreement

The Company is a holding company that conducts substantially all its activities through its subsidiaries and has no material operations of its own or direct outstanding debt obligations. The Company’s wholly owned subsidiaries are subject to the terms and restrictions set forth in the Credit Agreement, which among other things, limit the ability of Company’s subsidiaries to make loans or advances or pay dividends or distributions. As is customary, these restrictions are subject to specific exceptions set forth in the Credit Agreement. The restrictions placed on the Company’s subsidiaries under the Credit Agreement have not had, nor are they expected to have, an impact on the Company’s ability to meet its cash obligations because substantially all of the Company’s consolidated cash obligations are obligations of the Company’s subsidiaries, which payment is generally permitted under the terms of the Credit Agreement.

Cash Flows

The table below presents a summary of our consolidated cash flows from operating, investing and financing activities for the periods indicated.
(in thousands)Three Months Ended March 31,
 20242023
Net cash (used in) provided by operating activities$(1,131)$22,956 
Net cash used in investing activities(10,291)(8,342)
Net cash used in financing activities(28,294)(7,098)
Net (decrease) increase in cash and cash equivalents, and restricted cash$(39,716)$7,516 
Effect of exchange rate changes on cash and cash equivalents, and restricted cash(847)305 
Cash, cash equivalents, and restricted cash, at beginning of period127,290 89,671 
Cash, cash equivalents and restricted cash, at end of period$86,727 $97,492 

Operating Activities

For the three months ended March 31, 2024, net cash used in operating activities was $1.1 million, resulting from a decrease in working capital of $32.0 million, offset by the net loss of $1.3 adjusted for non-cash expenses of depreciation and amortization of $15.1, stock-based compensation of $15.7 million, and unrealized foreign currency losses of $1.4 million. The decrease in working capital primarily reflects unfavorable timing of payments for operating expenses and taxes, as well as the payment of the annual employee bonus liability.

For the three months ended March 31, 2023, net cash provided by operating activities was $23.0 million, resulting from a net income of $3.1 million adjusted for non-cash expenses of depreciation and amortization of $12.8 million, stock-based compensation of $11.3 million, bad debt expense of $0.5 million, partially offset by a decrease in working capital of $1.5 million, foreign currency gains of $0.7 million and a deferred tax benefit of $2.8 million.

Investing Activities

Cash used in investing activities was $10.3 million for the three months ended March 31, 2024, reflecting capitalized costs related to our internal use software of $9.2 million, and the purchase of property and equipment of $1.1 million.

Cash used in investing activities was $8.3 million for the three months ended March 31, 2023, reflecting capitalized costs related to our internal use software of $7.1 million and the purchase of property and equipment of $1.3 million.




31


Financing Activities

Cash used in financing activities was $28.3 million for the three months ended March 31, 2024, due to a net repayment of outstanding long-term debt of $30.0 million, offset by receipt of $0.3 for stock options exercised and $1.4 million for share purchases under the ESPP.

Cash used in financing activities was $7.1 million for the three months ended March 31, 2023, due to a net repayment of outstanding long-term debt of $10.0 million offset by receipt of $2.1 million for stock options exercised and $0.8 million for share purchases under the ESPP.

Indemnification Agreements

In the ordinary course of business, we enter into agreements of varying scope and terms pursuant to which we agree to indemnify customers, including, but not limited to, losses arising out of the breach of such agreements, services to be provided by us or from intellectual property infringement claims made by third parties. In addition, we have entered into indemnification agreements with our directors and certain officers and employees that will require us, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors, officers or employees. No demands have been made upon us to provide indemnification under such agreements and there are no claims that we are aware of that could have a material effect on our Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income, or Condensed Consolidated Statements of Cash Flows.

Critical Accounting Estimates

The discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with U.S. GAAP. The preparation of these financial statements requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, revenue and expenses and related disclosures of contingent assets and liabilities at the date of our financial statements. Actual results may differ from these estimates under different assumptions or conditions, impacting our reported results of operations and financial condition.

There have been no material changes to our critical accounting policies and estimates as compared to the critical accounting estimates described in “Note 2—Basis of presentation and summary of significant accounting policies” to our consolidated financial statements appearing in our 2023 Form 10-K.

Recent Accounting Pronouncements

For a description of our recently issued accounting standards not yet adopted, see Note 2(h) to our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.


Item 3.    Quantitative and Qualitative Disclosures about Market Risk

Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily a result of exposure due to potential changes in inflation or interest rates. We do not hold financial instruments for trading purposes.

Market risks at March 31, 2024 have not materially changed from those discussed in the Annual Report on Form 10-K for the year ended December 31, 2023 under the heading Part II, Item 7A“Quantitative and Qualitative Disclosures about Market Risk.”


Item 4.    Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934 as of March 31, 2024.

32


Our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective at a reasonable assurance level as of March 31, 2024.

Changes in Internal Control over Financial Reporting

As described above in the “Evaluation of Disclosure Controls and Procedures” section, there were no changes during the three months ended March 31, 2024, in our internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Inherent Limitations on Effectiveness of Controls

Because of its inherent limitations, disclosure controls and procedures and internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
33


PART II
OTHER INFORMATION
ITEM 1.    LEGAL PROCEEDINGS

From time to time, we have been and may be involved in various legal proceedings and claims arising in our ordinary course of business. At this time, neither we nor any of our subsidiaries is a party to, and none of our respective property is the subject of, any legal proceeding that, if determined adversely to us, would have a material adverse effect on us.

ITEM 1A.    RISK FACTORS

There have been no material changes to the risk factors disclosed in Part 1, Item 1A “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023.

ITEM 2.    UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

None.

ITEM 3.    DEFAULTS UPON SENIOR SECURITIES

None.

ITEM 4.    MINE SAFETY DISCLOSURES

Not applicable.


ITEM 5.    OTHER INFORMATION

Insider Trading Arrangements

During the quarter ended March 31, 2024, none of our directors or officers (as defined in Section 16 of the Securities Exchange Act of 1934, as amended), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement” (each as defined in Item 408(a) and (c) of Regulation S-K).

34



ITEM 6.    EXHIBITS

The following is a list of all exhibits filed or furnished as part of this report:
Exhibit
Number
  Description
3.1  
3.2  
31.1  
31.2  
32.1**  
32.2**  
101.INS  Inline XBRL Instance 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)
**The certifications furnished in Exhibit 32.1 and Exhibit 32.2 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.
35


SIGNATURES

    Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
Integral Ad Science Holding Corp. (Registrant)
Date: May 9, 2024By:/s/Tania Secor
Tania Secor
Chief Financial Officer
(Principal Financial Officer)


EX-31.1 2 ex-311q124.htm EX-31.1 Document

Exhibit 31.1
Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Lisa Utzschneider, certify that:
 
1.I have reviewed this Quarterly Report on Form 10-Q of Integral Ad Science Holding Corp.;
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 controls over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
 
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
 
5.The registrant’s other certifying officer 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.
Date: May 9, 2024
 
/s/ Lisa Utzschneider
Lisa Utzschneider
Director and Chief Executive Officer


EX-31.2 3 ex-312q124.htm EX-31.2 Document

Exhibit 31.2
Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Tania Secor, certify that:
 
1.I have reviewed this Quarterly Report on Form 10-Q of Integral Ad Science Holding Corp.;
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 controls over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
 
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
 
5.The registrant’s other certifying officer 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.
Date: May 9, 2024
 
/s/ Tania Secor
Tania Secor
Chief Financial Officer


EX-32.1 4 ex-321q124.htm EX-32.1 Document

Exhibit 32.1
Certification of the Chief Executive Officer
Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
In connection with the Quarterly Report on Form 10-Q of Integral Ad Science Holding Corp. (the “Company”) for the period ended March 31, 2024, as filed with the U.S. Securities and Exchange Commission on the date hereof (the “Report”), I, Lisa Utzschneider, Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 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; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company. 
Date: May 9, 2024
  /s/ Lisa Utzschneider
  Lisa Utzschneider
  Director and Chief Executive Officer


EX-32.2 5 ex-322q124.htm EX-32.2 Document

Exhibit 32.2
Certification of the Chief Financial Officer
Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
In connection with the Quarterly Report on Form 10-Q of Integral Ad Science Holding Corp. (the “Company”) for the period ended March 31, 2024, as filed with the U.S. Securities and Exchange Commission on the date hereof (the “Report”), I, Tania Secor, Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 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; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date: May 9, 2024
/s/ Tania Secor
Tania Secor
Chief Financial Officer

EX-101.SCH 6 ias-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE (LOSS) INCOME (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - Description of business link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Basis of presentation and summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Property and equipment, net link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Internal use software, net link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Intangible assets, net link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Accounts payable and accrued expenses and other long-term liabilities link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Long-term debt link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Segment data link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Stock-based compensation link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Stockholders' equity link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Net (loss) income per share link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Fair value disclosures link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Related-party transactions link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis of presentation and summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Basis of presentation and summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Property and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Internal use software, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Intangible assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Accounts payable and accrued expenses and other long-term liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Long-term debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Segment data (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Net (loss) income per share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Fair value disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Basis of presentation and summary of significant accounting policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Basis of presentation and summary of significant accounting policies - Reconciliation of Cash, Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Basis of presentation and summary of significant accounting policies - Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Basis of presentation and summary of significant accounting policies - Valuation Assumptions of Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Property and equipment, net - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Property and equipment, net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Internal use software, net - Internal Use Software, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Internal use software, net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Intangible assets, net - Gross Book Value, Accumulated Amortization, Net Book Value and Amortization Periods of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Intangible assets, net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Goodwill - Changes in Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Accounts payable and accrued expenses and other long-term liabilities - Accounts Payable and Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Accounts payable and accrued expenses and other long-term liabilities - Other Long-Term Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Long-term debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Long-term debt - Schedule of Long-term Debt Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Long-term debt - Future Principal Payments of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Segment data - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Segment data - Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Stock-based compensation - Allocation of Recognized Period Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Stock-based compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Stock-based compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Stock-based compensation - Restricted Stock Unit and Market Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Stockholders' equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Net (loss) income per share - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Net (loss) income per share - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Fair value disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Related-party transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Restructuring - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Restructuring - Restructuring Reserve Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 ias-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 ias-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 ias-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Over-Allotment Option Over-Allotment Option [Member] Variable Rate [Domain] Variable Rate [Domain] Schedule of Share-Based Payment Arrangement, Market Stock Unit, Activity Share-Based Payment Arrangement, Market Stock Unit, Activity [Table Text Block] Share-Based Payment Arrangement, Market Stock Unit, Activity Pay vs Performance Disclosure [Line Items] Statistical Measurement [Domain] Statistical Measurement [Domain] Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Technology and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Related Party Transaction [Line Items] Related Party Transaction [Line Items] Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Outstanding balance at beginning of period (in shares) Outstanding balance at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Effect of exchange rate changes on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred tax liability, net Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Accounts payable Accounts Payable, Current Segment Reporting [Abstract] Segment Reporting [Abstract] Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] Commitments and Contingencies (Note 13) Commitments and Contingencies 2018 Plan 2018 Plan [Member] Two thousand and eighteen plan member. Previously Reported Previously Reported [Member] Insider Trading Policies and Procedures [Line Items] Exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholders' equity Equity [Text Block] Vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Decrease (increase) in other long-term assets Increase (Decrease) in Other Noncurrent Assets Geographical [Axis] Geographical [Axis] Cash received from Employee Stock Purchase Program Proceeds from Stock Plans Income taxes Income Tax Disclosure [Text Block] Increase in deferred revenue Increase (Decrease) in Contract with Customer, Liability Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate RSUs and MSUs vested (in shares) Stock issued during period for vested RSUs (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Long term restricted cash (held in other long-term assets) Restricted Cash Equivalents, Noncurrent Current liabilities: Liabilities, Current [Abstract] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred Stock, $0.001 par value, 50,000,000 shares authorized at March 31, 2024; 0 shares issued and outstanding at March 31, 2024 and December 31, 2023. Preferred Stock, Value, Issued Subsequent Event Type [Domain] Subsequent Event Type [Domain] Weighted average grant date fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Write off of fully depreciated assets Impairment, Long-Lived Asset, Held-for-Use Net (loss) income per share – diluted (in dollars per share) Diluted (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Accounting Standards Update [Extensible Enumeration] Accounting Standards Update [Extensible Enumeration] Vested and expected to vest (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Maximum net leverage ratio Debt Instrument, Covenant, Net Leverage Ratio, Maximum Debt Instrument, Covenant, Net Leverage Ratio, Minimum Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Restructuring activity during the period Restructuring Reserve, Period Increase (Decrease) Stock options outstanding (in shares) Outstanding balance at beginning of period (in shares) Outstanding balance at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Accrued payroll Accrued Employee Benefits, Current Option exercises Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Short term restricted cash Restricted Cash Equivalents, Current Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Description of business Business Description [Text Block] Business description. Net (loss) income Net loss Net (loss) income Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Foreign currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Accounting Standards Update and Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Schedule Of Internal Use Software [Table] Schedule Of Internal Use Software [Table] Schedule of internal use software. LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] ESPP Employee Stock [Member] Net (loss) income per share: Earnings Per Share, Basic and Diluted, EPS [Abstract] Earnings Per Share, Basic and Diluted Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders’ Equity Equity, Attributable to Parent [Abstract] Option exercises (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Accounts receivable, net Receivable [Policy Text Block] Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Number of shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Exercised (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill at beginning of period Goodwill at end of period Goodwill Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Shares available for future purchase under ESPP (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant 2026 Long-Term Debt, Maturity, Year Two Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Local Phone Number Local Phone Number Decrease in accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of Credit Letter of Credit [Member] 2024 Long-Term Debt, Maturity, Remainder of Fiscal Year Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Offering period Share-Based Compensation Arrangement By Share-Based Payment Award, Purchase Period Share-Based Compensation Arrangement By Share-Based Payment Award, Purchase Period Minimum equity return multiple Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Minimum Equity Return Multiple Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Minimum Equity Return Multiple Restricted stock units RSUs Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Payments and impact of FX Restructuring Reserve, Payments And Foreign Currency Translation Gain (Loss) Restructuring Reserve, Payments And Foreign Currency Translation Gain (Loss) Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation expense Depreciation Trademarks Trademarks [Member] Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Income Statement Location [Axis] Income Statement Location [Axis] Schedule of Long-term Debt Instruments Schedule of Long-Term Debt Instruments [Table Text Block] Less: Unamortized debt issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Cash, cash equivalents, and restricted cash Cash and Cash Equivalents, Policy [Policy Text Block] Number of shares issued in sale of stock (in shares) Sale of Stock, Number of Shares Issued in Transaction Payables and Accruals [Abstract] Payables and Accruals [Abstract] Schedule of Antidilutive Securities Excluded From Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Accounts Payable and Accrued Expenses Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Other Performance Measure, Amount Other Performance Measure, Amount Interest expense Interest Expense, Debt Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Technology and development Research and Development Expense [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Restructuring reserve remaining liability Restructuring reserve, balance at beginning of period Restructuring reserve, balance at end of period Restructuring Reserve Antidilutive securities excluded from computation of earnings per share, amount (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Interest expense, net Interest Expense Assets acquired included in accounts payable Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Stock authorized for awards (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized General and administrative General and Administrative Expense [Member] Total property and equipment Property, Plant and Equipment, Gross Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Trading Arrangement: Trading Arrangement [Axis] Related-party transactions Related Party Transactions Disclosure [Text Block] Use of estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Aggregate value of equity grants Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Grants In Period, Aggregate Intrinsic Value Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Grants In Period, Aggregate Intrinsic Value Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Favorable leases Off-Market Favorable Lease [Member] Schedule of Restricted Stock Unit Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Operating lease liabilities, current Operating Lease, Liability, Current ESPP purchase (in shares) Stock issued under the ESPP (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Accounting pronouncements not yet adopted New Accounting Pronouncements, Policy [Policy Text Block] Intangible assets, net Net book value Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Unbilled receivables Unbilled Receivables, Current Counterparty Name [Domain] Counterparty Name [Domain] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Total cash, cash equivalents, and restricted cash shown in the Condensed Consolidated Statements of Cash Flows Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Asset Class [Axis] Asset Class [Axis] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Weighted average shares outstanding: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock, shares, issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Deferred revenue Contract with Customer, Liability, Current Schedule of Valuation Assumptions of Stock Options Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Security Exchange Name Security Exchange Name Long-term debt Long-Term Debt Credit Agreement Credit Agreement [Member] Credit Agreement Proceeds from sale of stock Sale of Stock, Consideration Received on Transaction Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Award vesting rate Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Accrued revenue sharing Accrued Revenue Sharing, Current Accrued Revenue Sharing, Current Stock Options Options to purchase common stock Employee Stock Option [Member] Weighted average vesting term Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Total operating expenses Costs and Expenses Maximum Maximum [Member] Total comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Maximum annual employee payroll deductions of eligible compensation for ESPP Share-based Compensation Arrangement By Share-Based Payment Award, Maximum Annual Employee Participation Share-based Compensation Arrangement By Share-Based Payment Award, Maximum Annual Employee Participation Schedule of Restructuring Reserve Activity Restructuring and Related Costs [Table Text Block] Unamortized expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Europe, Middle East and Africa (“EMEA”) EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Cost of revenue (excluding depreciation and amortization shown below) Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Subsequent Event [Table] Subsequent Event [Table] Stock-based compensation Share-Based Payment Arrangement [Text Block] Net (decrease) increase in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Basis of presentation Basis of Accounting, Policy [Policy Text Block] Weighted average exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Taxes payable Taxes Payable, Current Internal use software, net Internal Use Software Net [Text Block] Internal use software net. Subsequent Event Subsequent Event [Member] Maximum employee payroll deductions as a percentage of eligible compensation for ESPP Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Schedule of Gross Book Value, Accumulated Amortization, Net Book Value and Amortization Periods of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Due to related party Other Liabilities, Current Variable Rate [Axis] Variable Rate [Axis] Decrease in accounts payable and accrued expenses and other long-term liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Canceled or forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Interest income Interest Income, Operating Money market funds included in cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Realized foreign currency gains (losses) Realized Gain (Loss), Foreign Currency Transaction, after Tax Related Party [Domain] Related Party, Type [Domain] Security deposit received Security Deposit Liability, Noncurrent Security Deposit Liability, Noncurrent Computer software Computer Software [Member] Computer Software Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Outstanding balance at beginning of period (in usd per share) Outstanding balance at end of period (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Class of Stock [Line Items] Class of Stock [Line Items] Receivables written off and impact of exchange rates Accounts Receivable, Allowance For Credit Loss, Writeoff And Foreign Currency Translation Gain (Loss) Accounts Receivable, Allowance For Credit Loss, Writeoff And Foreign Currency Translation Gain (Loss) Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Maturities of Long-term Debt [Abstract] Maturities of Long-Term Debt [Abstract] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Lease liabilities arising from right of use assets Operating Lease Liability Obtained In Exchange For Right-Of-Use Asset Operating Lease Liability Obtained In Exchange For Right-Of-Use Asset Entity Tax Identification Number Entity Tax Identification Number Impact of exchange rates Goodwill, Foreign Currency Translation Gain (Loss) Statistical Measurement [Axis] Statistical Measurement [Axis] 2021 Plan 2021 Plan [Member] Two thousand and twenty one plan member. Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Entity Interactive Data Current Entity Interactive Data Current MSUs Market Stock Units [Member] Market Stock Units Long-term debt Long-Term Debt [Text Block] Total Shareholder Return Amount Total Shareholder Return Amount Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] (Decrease) increase in due to/from related party Increase (Decrease) in Due to Related Parties, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Period of increase in stock reserved for future issuance Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Period Of Increase In Shares Reserved For Future Issuance Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Period Of Increase In Shares Reserved For Future Issuance Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Accrued hosting fees Accrued Hosting Fees, Current Accrued Hosting Fees, Current Current assets: Assets, Current [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Internal Use Software [Abstract] Internal Use Software [Abstract] Internal use software. Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Common stock, shares, outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding PEO PEO [Member] Asset Class [Domain] Asset Class [Domain] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Sale of Stock [Axis] Sale of Stock [Axis] Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Stock options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Debt Instrument [Axis] Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Sale of Stock Sale Of Stock [Member] Sale Of Stock Effective tax rate Effective Income Tax Rate Reconciliation, Percent Repayment of long-term debt Repayments of Debt Vesting eligibility payout factor calculation, maximum quotient allowable for minimum payout factor Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Eligibility, Payout Factor Calculation, Maximum Quotient Allowable For Minimum Payout Factor Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Eligibility, Payout Factor Calculation, Maximum Quotient Allowable For Minimum Payout Factor Credit Facility [Axis] Credit Facility [Axis] Uncertain tax positions Liability for Uncertainty in Income Taxes, Noncurrent Schedule of Future Principal Payments of Long-term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Expected volatility (%) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Vesting [Domain] Vesting [Domain] (Increase) decrease in prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated other comprehensive loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Property and equipment, net Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Repayments of long-term lines of credit Repayments of Long-Term Lines of Credit Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] Accounts payable and accrued expenses and other long-term liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Acquisition and development of internal use software and other Payments for Software Debt Disclosure [Abstract] Debt Disclosure [Abstract] Related Party Transaction [Domain] Related Party Transaction [Domain] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Sales and marketing Selling and Marketing Expense Common Stock, $0.001 par value, 500,000,000 shares authorized, 159,761,454 and 158,757,620 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively. Common Stock, Value, Issued General and administrative Incurred expenses General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Accrued professional fees Accrued Professional Fees, Current Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Vesting eligibility, payout factor calculation, measurement period for average closing stock price, number of trading days preceding vesting date Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Eligibility, Payout Factor, Measurement Period For Average Closing Stock Price, Number Of Trading Days Preceding Vesting Date Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Eligibility, Payout Factor, Measurement Period For Average Closing Stock Price, Number Of Trading Days Preceding Vesting Date All Individuals All Individuals [Member] Supplemental Disclosures: Supplemental Cash Flow Information [Abstract] Threshold for vesting based on cash redemption Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Upon Sale Of Share Resulting In Cash Return, Threshold Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Upon Sale Of Share Resulting In Cash Return, Threshold Entity Filer Category Entity Filer Category Purchase obligation Purchase Obligation Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date PEO Name PEO Name Alternative Currency Alternative Currency [Member] Alternative Currency Accrued bonuses and commissions Accrued Bonuses And Commissions, Current Accrued Bonuses And Commissions, Current Asia and Pacific Rim (“APAC”) Asia Pacific [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Base Rate Base Rate [Member] Change in awards based on performance (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Performance Changes Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Performance Changes Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Granted (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Restricted cash Restricted Cash, Current Schedule of Changes in Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other accrued expenses Other Accrued Liabilities, Current Eurodollar Eurodollar [Member] Furniture Furniture and Fixtures [Member] Accounts payable and accrued expenses Total accounts payable and accrued expenses Accounts Payable and Accrued Liabilities, Current Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Total long-lived assets Long-Lived Assets Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Internal Use Software [Line Items] Internal Use Software [Line Items] Internal use software. Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Revision of Prior Period [Domain] Revision of Prior Period [Domain] Subsequent Events [Abstract] Subsequent Events [Abstract] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Restructuring Restructuring and Related Activities Disclosure [Text Block] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Depreciation and amortization Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Entity Emerging Growth Company Entity Emerging Growth Company Debt costs Debt Issuance Costs, Net Effective interest rate on debt Debt Instrument, Interest Rate, Effective Percentage Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Estimated useful life Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] ESPP Share-Based Payment Arrangement [Member] Title Trading Arrangement, Individual Title Outstanding balance at beginning of period (in usd per share) Outstanding balance at end of period (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net (loss) income per share Earnings Per Share [Text Block] Approximate workforce reduction, number of employees Restructuring and Related Cost, Expected Number of Positions Eliminated Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Stock-based compensation Compensation Related Costs, Policy [Policy Text Block] Minimum Minimum [Member] Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Increase in stock reserved for future issuance, percentage of common stock outstanding Share-Based Compensation Arrangement By Share-Based Payment Award, Increase In Shares Reserved For Future Issuance, Percent Of Common Stock Outstanding Share-Based Compensation Arrangement By Share-Based Payment Award, Increase In Shares Reserved For Future Issuance, Percent Of Common Stock Outstanding Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Foreign currency loss (gain), net Gain (Loss), Foreign Currency Transaction, before Tax (Increase) decrease in operating leases, net Increase (Decrease) in Operating Lease Liability Taxes Income Taxes Paid, Net Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax asset, net Deferred Income Tax Assets, Net Schedule of Cash Equivalents Measured at Fair Value on a Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Developed technology Developed Technology Rights [Member] Retained earnings Retained Earnings [Member] Schedule of Allocation of Recognized Period Costs Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Property and Equipment Property, Plant and Equipment [Member] Total liabilities and stockholders’ equity Liabilities and Equity Other long-term assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Risk-free interest rate (%) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Net (loss) income per share – basic (in dollars per share) Basic (in dollars per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] ESPP purchase Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Sale of Stock [Domain] Sale of Stock [Domain] VEP Vista Equity Partners Management, LLC [Member] Vista equity partners management, LLC. Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Vested and expected to vest (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number Decrease in unbilled receivables Increase (Decrease) in Unbilled Receivable Increase (Decrease) in Unbilled Receivable. Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of Restricted Cash Restrictions on Cash and Cash Equivalents [Table Text Block] Related Party Related Party [Member] Vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Basis of consolidation Consolidation, Policy [Policy Text Block] Proceeds from the Revolver Proceeds from Issuance of Debt Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Computer and office equipment Computer And Office Equipment [Member] Computer and office equipment. Net cash paid during the period for: Cash Paid During The Period For [Abstract] Foreign exchange loss (gain), net Foreign Exchange Loss (Gain), Net Foreign Exchange Loss (Gain), Net Termination Date Trading Arrangement Termination Date Common stock, shares authorized (in shares) Common Stock, Shares Authorized North and South America (“Americas”) Americas [Member] Internal use software expense Capitalized Computer Software, Amortization Less: Accumulated amortization Capitalized Computer Software, Accumulated Amortization Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Travel and Other Travel And Other [Member] Travel And Other Revolver Long-Term Debt, Gross Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Market stock units Market Stock Units (MSUs) [Member] Market Stock Units (MSUs) Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Estimated useful life (in years) Capitalized Computer Software, Useful Life Capitalized Computer Software, Useful Life (Reversal of) allowance for credit losses (Decrease) increase in bad debt provision Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in-capital Additional Paid in Capital Other comprehensive (loss) income: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Canceled or forfeited (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred tax benefit Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Canceled or forfeited (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Canceled or forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] Balance, beginning of period Balance, end of period Accounts Receivable, Allowance for Credit Loss Change in awards based on performance (in usd per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Performance Change, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Performance Change, Weighted Average Grant Date Fair Value Net (loss) income before income taxes Income (Loss) Attributable to Parent, before Tax 2025 Long-Term Debt, Maturity, Year One Estimated fair value (in dollars per share) Share Price Related Party [Axis] Related Party, Type [Axis] Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Dilutive effect of stock-based awards (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Adjustment to Compensation, Amount Adjustment to Compensation Amount Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] Cost of revenue Cost of Sales [Member] Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment RSUs and MSUs vested Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Exercisable (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Schedule of Allowance for Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Basis of presentation and summary of significant accounting policies Basis of Presentation and Significant Accounting Policies [Text Block] Stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross book value Finite-Lived Intangible Assets, Gross Benefit (provision) from income taxes Income Tax Expense (Benefit) Vesting [Axis] Vesting [Axis] Fair value disclosures Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Name Trading Arrangement, Individual Name Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Intangible assets, net Intangible Assets Disclosure [Text Block] Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Amended and Restated 2018 Plan Amended And Restated 2018 Plan [Member] Amended and restated two thousand and eighteen plan member. Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Credit Facility [Domain] Credit Facility [Domain] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Secured Overnight Financing Rate (SOFR) Secured Overnight Financing Rate (SOFR) [Member] Secured Overnight Financing Rate (SOFR) Estimated useful life (in years) Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Goodwill Goodwill Disclosure [Text Block] Long-term debt Total carrying amount Long-Term Debt, Excluding Current Maturities Leasehold improvements Leasehold Improvements [Member] Unrealized foreign currency gains (losses) Unrealized Gain (Loss), Foreign Currency Transaction, after Tax Less: Assets written off Impairment Of Capitalized Computer Software, Net Amount recognized as an operating expense or loss during the period to reduce the carrying amount of a project that has been impaired and abandoned. Sales and marketing Selling and Marketing Expense [Member] Diluted (in shares) Weighted-average diluted shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Internal Use Software Software Development [Member] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Schedule of Other Long-Term Liabilities Other Noncurrent Liabilities [Table Text Block] Internal use software Capitalized Computer Software, Gross Operating expenses: Operating Expenses [Abstract] Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid-in Capital [Member] ESPP purchase (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Schedule of Internal Use Software, Net Internal Use Software [Table Text Block] Internal use software. Revision of Prior Period [Axis] Revision of Prior Period [Axis] Cover [Abstract] Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortization of debt issuance costs Amortization of Debt Issuance Costs United States UNITED STATES Return Target Options Return Target Options [Member] Return Target Options Restructuring and Related Activities [Abstract] Other long-term liabilities Total Other long-term liabilities Other Liabilities, Noncurrent Vested (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Vesting eligibility, payout factor Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Eligibility, Payout Factor Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Eligibility, Payout Factor Segment data Segment Reporting Disclosure [Text Block] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Minimum interest coverage ratio Debt Instrument, Covenant, Interest Coverage Ratio, Minimum Debt Instrument, Covenant Terms, Interest Coverage Ratio, Minimum Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Purchase price of ESPP shares, percent Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Weighted average remaining useful life Finite-Lived Intangible Asset, Weighted Average Period before Next Renewal or Extension Debt Instrument [Line Items] Debt Instrument [Line Items] Basic (in shares) Weighted-average shares outstanding, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Operating income Operating Income (Loss) Time Based Options Time-Based Options [Member] Time-Based Options Sterling Sterling [Member] Sterling Related Party Transaction [Axis] Related Party Transaction [Axis] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Commitment fee rate Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement [Line Items] Statement [Line Items] Vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Incremental increases in maximum borrowing capacity Line Of Credit Facility, Accordion Feature, Increase Limit Line Of Credit Facility, Accordion Feature, Increase Limit Weighted average remaining contractual life (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Aggregate intrinsic value ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract [Abstract] ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract Proceeds from line of credit Proceeds from Long-Term Lines of Credit Tranche One Share-Based Payment Arrangement, Tranche One [Member] Increase in stock reserved for future issuance, maximum shares of common stock allotted for ESPP (in shares) Share-Based Compensation Arrangement By Share-based Payment Award, Increase In Shares Reserved For Future Issuance, Maximum Shares Of Common Stock For ESPP Plan Share-Based Compensation Arrangement By Share-based Payment Award, Increase In Shares Reserved For Future Issuance, Maximum Shares Of Common Stock For ESPP Plan Internal use software, net Total internal use software, net Capitalized Computer Software, Net Accounting Standards Update 2016-13 [Member] EX-101.PRE 10 ias-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 ias-20240331_g1.jpg LOGO begin 644 ias-20240331_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" %* J8# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4J*** "E MI** "EI** %I*6DH ***6@ I*6DH **** "BBB@ HHHH 6DI:2@!:2BEH 2B MBB@ HHI: $HHHH *6DI: $HHHH **6DH 6DHHH **6DH **** %I*6DH *** M* %I*6DH ***6@ HI*6@ I*** "BBB@!:2BB@!:2BB@ I:2B@ HHHH *6DI: M $HHHH **** "EI** "BEI* "EI** "BEI* "BBB@!:2EI* "EI** "BEI* M"BBB@ I:*2@!:2BEH 2EI*6@!***6@!*6DHH **** "EI** "BBB@!:**2@ MHI:2@!:2EI* "EI** %I**6@!***PO'GC+3OAWX+UOQ/JTRP:;I-I)>7$C' M5$4L>>W2@#>I*\^^ 7QFTG]H#X1^'/'NBJT5EJ]OYA@BU^1G_!#_ /Y'OXI?]@^Q_P#1DU?KG0 4444 %%+24 %+124 %%+2 M4 %+24M "4444 %+24M "5^;G_!9+]HC_A%? .B_"G2;I1J/B _;M4$@# M[;_X(S_M&/H/CC6_@]JTZ#3M;C?5=':64@I>1JOFP*N.?,B!DZC'D'@E^/U[ MK^7?X?>.-5^&?CK0/%FAS?9]7T6^AO[5^<;XW# -CJIQ@CN"1WK^ESX4_$;3 M/B[\-_#GC+1VW:=K5E'>1 ]4W#YE/NK94_2@#JZ*** "BEI* "BEI* %I*6D MH **6DH 6DI:* $HHI: "DI:2@ HS@9)P*\\^-_Q\\$_L\^#I?$?C;6H=+LP M2D$).9[J3:6$<2=6;"GIZ5^.?[5'_!4KXC?'">]T;P=--X"\&R9016KXO[E, MGF68'Y,C'RICO\Q!Q0!^I'Q\_;X^#'[.LEQ9>(O%"ZIX@A)5] T%1>7JL #M MN'O)FCR0K^5'Y M:QN1@E2T@!R,MUK\T"2S$DY)ZDT4 ?4GC#_@II^T7XR@6&7Q])I,:DG_ (D] MG#:-]-RKN_6O/;S]L3XW7\A>X^*/B:5F.26OWKQVB@#VO3OVUOCMI+AK7XJ^ M)HCD''VUF!QZ@]:];\(_\%9/VB/"_P!D2XU_2O$4%NH4Q:OI<;>;@8R[Q>6Y M/ON%?'-% 'ZW_"'_ (+9:!J,T=I\2_ =YHN[8O\ :?AV<746XG#,\$FQD0#G MY7D;L >_WQ\(_P!H#X=_'C2FO_ ?B[3/$<<:))-!:S8N+R\,?&U561BD,/BNUB"JQ)QFYC7A>WSH,6XGD6*&)"[R,_?MT?'=_VAOVDO%'B.*;S='M9!IFE@ @"U MA)"GD_Q,7;C^]7@- !7ZU?\ !&?]H;^TM"U[X1ZK)9O+T_38MRP MJ1YEQ*>(X4!ZLS8 _/H*_G<_:$^.WB+]H[XJ:OXW\228NKQO+M[57+)9VZD^ M7 AXX4$\X&22<#- #/CI\?/&?[17CBX\4>--4>_O&)6"W7*P6D9.?+B3^%?U M..:\[HHH **** "BBB@ HHHH **** "OK']B3]OSQ5^RKK\.E:E)<>(?AS=2 M@WFCL^Z2UR,>;;%C\K#@E/NMC'!PP^3J* /ZB/ ?CS0?B=X1TSQ/X9U*'5M$ MU*%9[:Z@;*LI['T8="#R""#6_7X5_P#!.']MVZ_9Q\=1^$_%&H,?ASK4X$HF M;*:;<-P)U/\ "AX#CI_%Q@FOW1@FCNH8YHG62*10Z.IR&!&010!)2444 +24 M4M "444M !244M "444M "444M "4M%)0 44M)0 4M%)0 44M)0 M)110 44 MM)0 4444 %%%% "TE%+0 E?C_P#\%MO^2H?#K_L&77_HR.OV K\?O^"VW_)4 M/AU_V#+K_P!&1T ?FS1110 4444 ?II_P1 _Y'OXI?\ 8/L?_1DU?KG7Y&?\ M$/\ _D>_BE_V#['_ -&35^N= !1110 4444 %+244 %%+24 %+24M "4444 M%?(O_!3C]H@_ K]G._LM.N3#XD\4,=+LO+!-&N]W@[P;*UOMC8% M+K4.1/-D=0G^K7TVN1]^OARI;JZEOKJ:YG\#^ _$/Q*\2VGA_POI%UK>LW;;8;.T3<[>Y[ >YP!0!@T5^HGP%_X(OWF MH6<.I?%;Q/\ V<[@,-&T4!V7KQ)*WMM/RC@@CFOKCPC_ ,$P/V=?"=C);2>" M#KK.^_S]7OII9%XQ@%64 >V* /P#HK]W/B)_P2;^ GC5I9M,TC4/"5TT8C0Z M5>,8D(S\WEONR>?6O@[]IG_@D[\0_@[I][K_ (+N?^$^\.V_F2R0P1;+^")1 MD$QCB0X#9V<\ '- 'PI13YH9+>:2*6-HI8V*NC@AE8'!!'8TR@ HHHH *_: M?_@DK^U?+\6OAS>?#/Q'>R7/BOPK");2>=@7N].+!5.+DDG'X ML5[M^QOXH\;_ I^.GA'Q_X7\,ZWKMEI]Z(M033-/GN5FM'&RXCQ&.6\MF*@ MY 8(<'% ']&-%%% !2TE+0 E%%% !2TE+0 E%%% "TE%% !12TE "TE+24 % M%%% "TE+24 %%%% "TE+24 +1244 %%%% !112T )7X__P#!;;_DJ'PZ_P"P M9=?^C(Z_8"OQ_P#^"VW_ "5#X=?]@RZ_]&1T ?FQ1110 4444 ?II_P0_P#^ M1[^*7_8/L?\ T9-7ZYU^1G_!#_\ Y'OXI?\ 8/L?_1DU?KG0 4444 %%%% " MTE%% !12TE !1110 4M)10!\U_\ !0?]HAOVPG:#Q+K!&C:,R?>2 MXE5B9>A \N-9'&1@LJK_ !5_/97VA_P5:_:!;XR?M*W/ARPG67PWX(C;2[7R MY Z2W3;7NY1\H(.\)%C)'^CAAC<17Q?0 4444 %%%% !7[B?\$EOV@3\5/V> MD\':G=>=KO@MA8KYC+N>R/-N0 O(HHH _-3_ (*:_P#!/V#Q9H]W\5/AKH;MXDMR&U?1M-B!-]&2 M 9DC')D7/(7)8=B0,?"'P[_X)W_M"_$NW^TV'PUU32K,3&%YO$!33"IVAMWE M3LLK+@CYE0C.1G@X_H:HH _'3P+_ ,$3OB%JULTGBSQ[H/AR0X*0Z=;2Z@<8 MYW%C" 0>PW#WKZ.\ _\ !&?X/>'H[:3Q)K/B'Q7="-1/&]PMK;LX^\46)0Z@ M^A=L>M??U)0!X;X'_8?^!7P]MK.+2/AEH+2VC;H;R^MA=7*GU\Z3U4=!#$J?R%6Z6@!*6DHH ***6@!*6DHH ***6@!**** "BBEH M *2BB@ HHHH 6DHHH ***6@ I*** "BEI* "BBB@ HHHH 6DHHH *_'_ /X+ M;?\ )4/AU_V#+K_T9'7[ 5^/_P#P6V_Y*C\.O^P9=?\ HR.@#\V**** "BBB M@#]-/^"'_P#R/?Q2_P"P?8_^C)J_7.OR,_X(?_\ (]_%+_L'V/\ Z,FK]_:X^.D'[.OP#\4>,W/\ IL$'V?3T MQG==2?+%^ 8Y_"O8J_&G_@L1^T/_ ,)I\4M+^&&ESAM+\,H+F_*29#WD@X4K MCC8A')_#S?V5J1; 9RB@QR]L[D*D MD#&_BE_P!@^Q_]&35^N= !1110 M)110 M M)110 M)110 4M)10!Y]\?OB]IOP'^#OBGQUJC#[/I%FTJ1Y ,LQ^6*,9XRSL MJCW85_-EXR\6ZEX^\6ZQXDUB;S]4U:[EO;F09P7=BQ !)PHS@#L !7Z1?\%F MOVCFU+Q'H7P:T>Y'V;3535]<,4H.Z=U/V>!@#QM0F4JW7S8B,;>?S$H **** M "NK^%'PXU/XO?$GPYX,T=6;4-:O8[1&5-_EJQ^>0C(R$4,Q]E-6[UC7?B]JUHZVMNC:7H[2+\KN2#/(N1SC"J"#P=P[T ?)W[>G[+J?LL M?&LZ'ITZ9+))O)7[LBY)+?*X/7UKYNK]RO^"M'P"?XL?LWR^*] M,@$FN^"93J9VKEY;$C;U[4+D7'B;31@F)L8QEAN7)(ZCKP* /V\I*** %I*** "B MBB@!:**2@ K\6?\ @LWX%?0?VB?#_B0%1!KFC+&(U7G? Y#,3[^8O_?-?M-7 MP3_P6$^#LWCK]GVP\76%F9[[PK>B:=XH]SBUD&Q\GLBDAC]!0!^)U%%% !11 M10!])_\ !/\ _:7'[,?[0VE:QJ,S)X4UA/[)UM;2QVC=>KP_3E/0CH ?LU16-X1\9Z#X^T&TUOPWK M%EKND7:;X+VPG66*09QPRGUS6S0 M)110 M)110 M)2TE "TE%+0 44E% !2 MTE+0 E+244 %+244 %+244 %%%% "TE%% "TE%% "TE%% "TE%% "TE%% "T M4E% !1110 444M "4444 %?C_P#\%MO^2H?#K_L&77_HR.OV K\?_P#@MM_R M5'X=?]@RZ_\ 1D= 'YL4444 %%%% 'Z:?\$/_P#D>_BE_P!@^Q_]&35^N=?D M9_P0_P#^1[^*7_8/L?\ T9-7ZYT %%%+0 4E%% !2T4E "TE%% !7,_$WX@: M7\*?A]XA\7ZU*(=+T6RDO)FSC(5YK^D_\ 9\^$&G_ ?X.^&/!.GHBKIEHB3R)_RUG( MS(^>^6SS7Y,?\$?_ -GN;XA?'*[^(^HVF[P_X-B/V>25#MFU&52L:KD;6\N/ MS'.#E6,)Q\U?M70!%>6<&H6<]K=0I<6T\;12PR*&5T88*D'J""1BOYO_ -KG MX#W/[-_Q^\4^"VBE73(9SP,H3W:-J_I%K\Y_P#@L=^S MR?&7PRT?XIZ5;;]4\,-]EU'RQ\TEC*PPQPI+>7)@]0%5Y2: /QPHHHH *N:+ MK%WX>UFPU6PD\F^L;B.Z@DQG9(C!E./8@53HH _I._97^-UI^T+\"O"WC6W= M3LU^.O_!'']HI_"OQ(U7X3ZK-_P 2SQ"C7NF- M)+@1WD:_/&JXYWQ@MU&/*/!W^&NJ?!WXG>)?!>LQ& M+4=%O9+23/\ $H.4<'N&4JP/<,*Y"OUX_P""OG[(\_BW0X/C7X7M6EU'1K9; M7Q#:PQEFFM W[NZ '.8MQ#GG]V5.0(CG\AZ "BBB@ HHHH [7X7_ !K\>?!? M53J'@?Q7JGAJX8[I%LIR(IB 5'F1'*28#'&Y3C.1S7UW\,?^"Q7QE\(0VEKX MHL=%\;6T.[S)YX3:7<@+N.4?!&!USZ8K^V]]"#@R6TJR+GTR M":MU_,3X%^,OCKX9W"3>%O%NKZ&R A5M+MU09Q_!G;V]*^L/@S_P5T^,OPZ: MSM/%'V'X@:3%\L@U!?)NV4ODD3H/O8) +*PZ<&@#]Q:*^2?V<_\ @IM\'?C[ M/::3]=C'J%TPLXB6Q#;+\L2 $G;\H!(Z;F;UK]6_P#@KY^T5)\-?@W8?#S29WBU MGQD76Z:/'[NPCQYH/N[,J8QRN_GBOQ6H **** "I;2UGO[J&VMH9+FYF=8XH M85+/(Y. J@?#7A I'_;+H=0UB:(@B6^E ,AW #<% M 2-21G;&N:]RI** "L7QMX0TWQ_X0UGPWK%O'=Z7JMK):7$,J[E9'4J01WZU MM4M '\R/QR^%5_\ !+XL^)_!.HAS-I%Z\$_P R\#Z]J_+"@ HHHH V?!7B[4OA M_P",-$\3:/*(-5TB\AOK5V!*B2-PZY (R,C!'<$BOZ4?@/\ %S2_CM\(?"WC MO2&'V36;))VB#!C!,/EEB)'\22*ZGW6OYE:_4+_@B_\ M$26>M>(_@WJUP[V M]XK:UH>]LK'*H N81D_Q+LD P/+E)Y:@#]9J2EI* %I*** "EHI* "EI** M(KJUAOK::VN(EGMYD,E?N36;XB\.Z9XMT.]T?6+*'4=,O(FAN+6X0 M,DB$8((H _EIHK[Q_;J_X)E^(/@3<:IXX^'D$_B+X?QMX"0K&=,O)^&]/N/*UWQH6TE0!DK9E?])/MN0^7_P #/I0!^2G[8W[0$W[2 MW[0?B?QF'D.D-+]BT>%R?W5C%E8L @%=_P TI7LTK5XK110 4444 *JM(P50 M69C@*!R:_H._X)Z?L^#]GO\ 9OT/3[J+R]>UH#5M3SVED4;5X_NH%7\*_(S_ M ()U_ -?C]^TWH%A>P^;H6AC^VM25AD-'$R[$.""-TC(,\U_04BK&JHJA548 M"J, #TH 6BBEH 2EI** //?V@O@_8?'KX->+/ FH%(UUBQDA@N'&?L]P!F&7 M_@+A3QU ([U_-3X@T'4/"NO:EHFK6KV6JZ;V\>.)O*AOX453E@-JF2,*P'5C'*> M>: /S]HHHH *[3X,?%#4O@O\4_#/C;23_INC7L=R$.<2*#AT(!&05)&,]ZXN MB@#^H?X>^-]-^)/@?0_%.CSI<:;JUI'=P21MN7:R@XSWP"=8^$VKW6_4=")O\ 2_,<;GLW.'09.3L<^P =!7Z3T +24M% !244 M4 %+24M !244M "5\;?M1?\ !,+X9_'P7NL^'[>+P)XPFW.;W3H0+6>0\[IH M1@$D]67!.3W.:^RJ* /Y]?CW_P $Z?C-\";JXF?P[-XKT))?+CU708VG# \@ MM$,NN0#V(&.37S-=6L]C=36US#);W$+M'+#*I5T8'!5@>00>,&OZHB P((R# MU%>;_$#]F[X7?%)Y)/%7@+0=;N'3R_M%U8QM*HYY5\9!^8\CGF@#^:"BOVV^ M(W_!'/X+>*+.7_A&+K7/!EZ$;R6@NS=P[R/E,B3;F90><*RDYZU\P?$G_@BK M\1=!CCF\%>--#\5IM?AA>K;ZQ\+_ !!DXC<#MO)"'&>=O'>OW#H 2E MHI* .(^+>O:AX?\ #MK<:==-:3/=K&SJJME=CG'(/<#\J\G_ .%E^*?^@U-_ MWZB_^(KTKXZ?\BK9?]?R_P#HN2O#Z_G3C;,<;A\XG3H5YPCRQT4I);=DS\EX MDQ>)HY@XTJDHJRT3:_)G3?\ "S/%/_0:F_[]1?\ Q-'_ LOQ3_T&IO^_47_ M ,37-4E?!_VQF?\ T%5/_!D_\SY;^T,;_P _I_\ @3_S.F_X69XI_P"@U-_W MZB_^)H_X67XI_P"@U-_WZB_^(KFJ2C^V,S_Z"JG_ (,G_F']H8W_ )_3_P# MG_F=3_PM#Q7_ -!J3_OQ#_\ $4?\+0\5_P#09D_[\0__ !%L(M]@I**6M MC02BBB@ HHHH **6DH *_'__ (+;?\E0^'7_ &#+K_T9'7[ 5^/_ /P6V_Y* MA\.O^P9=?^C(Z /S8HHHH **** /TT_X(?\ _(]_%+_L'V/_ *,FK]'BVCZ>IU 'ZP_\$FOV M>_\ A47[.7>1 M'\Q!VAN48@9VNV*]VH]001C!J.OL7_ (*D_ */X+_M)WFJZ=;QVVA>+D;5+:.- M0JI-D"=0!_M$-GN7-?'5 !1110!Z=^S7\;M0_9W^-?A?QW8B26/3;D"\M4)_ MTFU?Y9H\!E!.TDKN. ZH3G%?TD^'?$%AXL\/Z;K6E74-]IFH6\=U;75NX>.6 M-U#*RL."""""*_EHK]JO^"0?[1G_ LCX+WGPYU:Z\S7O!K*+4/UETYS^[QZ M^6^Y#Z*8O6@#[]HHHH **6DH ***6@!**6DH **** "BBB@ HHI: "N$^)7P M)^'?QBL;BU\:^"]$\2+/$83/?62-<(I!'[N;'F1L S89&!&>"*[JB@#\Q_VE M?^"-^B:C:7FL_!S5)=)OE&\>'=4E,MO)U^6.8Y=#T^]N''6ORM\;>!]?^&_B MB^\.^)])N=$UNQ?R[BSNTVNA_D0>Q&0>QK^HJOF3]MW]B?P[^UAX%F>**#3/ M'NGQ,VE:QMP6(&1!,1RT;=/]GJ/2@#^?.BM;Q9X4U?P+XFU/P]KUA+IFLZ;< M/:W=I-C=%(IP1D$@CT()!&""0:R: "BBB@ K^AS]@7X^G]H;]FOPWKEY/%)K MVGJ=+U5(W#,L\7RAF ^Z738^.P<5_/'7Z(_\$8_C(WACXT>(?AW=SHECXFL3 M=VB22$'[7;Y)5%[EHFD8^T(H _9:BBEH \Y^.G_(JV7_ %_+_P"BY*\/KW#X MY_\ (JV7_7\O_HN2O$*_F3CS_D=S_P ,?R/QKBG_ )&+]$%%%%?GI\B)2TE% M "T444 )2T44 %%%% !1110 4U_NGZ4ZFO\ =/TJ9; ?5FD_\@NS_P"N*?\ MH(JU572?^079?]<4_P#015NO[9H_PH^B/Z/I_!'T$HI:2MC0**** "BEHH 2 MBBEH 2OQ^_X+;?\ )4/AU_V#+G_T9'7[ U^/_P#P6V_Y*A\.O^P9=?\ HR.@ M#\V**** "BBB@#]-/^"'_P#R/?Q2_P"P?8_^C)J_7.OR,_X(?_\ (^?%+_L' MV/\ Z,FK]=* $HI:* $HI:2@ HI:\)_;8_:"B_9K_9U\3>+8IH5UV2,:=HL, MI_UM[+E4('\6Q=\I'=8FH _)K_@JE^T,WQF_:0O/#VG732>&_!BMI<"+(&CD MN\YN91A00=VV+!)QY.1C<17QE3[BXENKB2>>1YII&+O)(Q9F8G)))ZDGO3* M"BBB@ K]HO\ @C_^SN/A_P#!Z^^(^J6NS6O%C 6IE3#16,9.S;D<;V+/D'!& MS/2ORF_9S^#U]\>?C1X5\%6,32+J-X@NF!($=NIS*Q(!Q\H.#ZD5_29X9\.V M/A'P[INB:9"MOI^GVZ6T$2C 5%4 #]* -*EI*^3/^"B/[8M_^R9\.=&E\,C3 M[CQCK-YY=I;Z@ID184&99&C#*2O1<@\,RT ?6=%?B%_P^3^/7_/EX/\ _!7- M_P#'Z/\ A\G\>O\ GR\'_P#@KF_^/T ?M[2U^(/_ ^2^/7_ #Y>#_\ P5S? M_'Z7_A\G\>O^?+P=_P""N;_X_0!^WE%?B%_P^3^/7_/EX/\ _!7-_P#'Z7_A M\E\>O^?+P?\ ^"N;_P"/T ?H9_P4P^ +_'3]F?5Y+"%IM>\,DZQ8HB[F<(O[ MU ,CDIGGMBOP(K[HE_X+'?'>XC>.73_!LD3@JR/I4Q# ]01Y_2OB#4KTZEJ5 MU=F)(3<2O+Y<8PJ;F)P/89H K4444 %>V_L9_'JY_9Q_:)\*>+UF9-*,_P!@ MU>$2%%EL9B%EW>NSY90#QNB3TKQ*B@#^J.UNH;ZVBN;>5)[>9!)'+&P974C( M8$=00>M25\=_\$O?VB!\;/V=;'2-1N_/\2>%2--N5889H0/W+^_RX'''&*^Q M: "DHI: $HHI: "DHI: $HI:* $HHI: $HI:* $HI:* $HI:2@#\I?\ @LC^ MS+!:R:7\9]"L?+>9TT[Q 88U"L?NP3N1CYND9)R2#&. M?EE7](W[7WPWM_B MQ^S9X^\.SJA>;3)98'D7<(YHUWH^.Y!&:_FYH **** "O4_V5_B$OPK_ &D/ MAMXIEODTRRL-=M3>W!?#FLH_F M)J.FVUXK_P!X21*^?UK>H \Y^.G_ "*ME_U_+_Z+DKP^OI_Q-X7L?%EC':7X MD:&.02CRW*G< 1U'L37-?\*7\-_\\[G_ +_M7XOQ1PCF6;YE+%X7EY6DM6T] M%Z,_/,[R'%YABW7HVM9+5_\ /!J*]Y_X4OX;_N7/_@0U'_"E_#?_/.Y_P# MAJ^3_P"(?9UWI_\ @3_^1/!_U4S#^[]__ /!J*]Y_P"%+>'/[ES_ -_VH_X4 MOX;_ .>=S_W_ &H_XA]G7>G_ .!/_P"1#_53,/[OW_\ /!J*]X_X4OX;_N7 M7_@0U+_PI?PW_"TM>\_\*7\ M-_W+G_O^U'_"E_#?]RY_[_M1_P 0^SKO3_\ G_\B'^JF8?W?O\ ^ >#45[C MJ'P=\/6NGW,R)<[XXF=0"17AM?,9QD.,R*4(XSEO.]N5M[6\EW/$S#*\ M1ECC&O;WMK.^P4M)2U\Z>0%-;[I^E.IK?=/TJ9;,#ZLTG_D%67_7%/\ T$5: MJKI/_(+L_P#KBG_H(JU7]LT?X4?1']'T_@CZ"TE%+6QH)1110 4444 %%%% M!7X__P#!;;_DJ'PZ_P"P9=?^C(Z_8"OQ_P#^"VW_ "5#X=?]@RZ_]&1T ?FQ M1110 4444 ?II_P0_P#^1[^*7_8/L?\ T9-7ZYU^1G_!#_\ Y'OXI?\ 8/L? M_1DU?KG0 44M)0 4444 %?BS_P %@OV@/^%@_&C3OAYIMRSZ/X0C)ND5@4DO MI "Y..>F6QUK]7OVBOC)I_P#^#/BCQOJ$B*-,M&:WC=@/.G(Q%&,\$L MQ [U_-IXI\2W_C+Q)JFNZI,9]1U*YDNIY"2U.VC,EZ[:1H[21@LL:']_(I(X!;"<'G:P[5^H%4U?R\'&3 MCD5_2I^U'X^MOAC^SYX]\17382TTF?:FX R,R%0H]SGBOYJJ "BBB@ HHHH M_I8_99DFD_9C^$+W&[SV\'Z.9-PP=QLH2\@%]JDJBYZLS84#N2!0!^7'_!9;]HP:UX MIT/X0Z->L;;2P-2UM8R-IG+M=^+^K6R/::0K:5HXE3)^TNH,TRYZ%8R$!'7S9!VK\X/"_AO4?&7B/3-"T MFW:ZU/4;B.UMX5'WI'8*/PYY/85_29^SG\&].^ ?P8\+^!],7]UIMJHFD90& MEG;YI7..[.6)^M 'I%%%>9?M*?&:R^ /P2\5>-[R2-)-.M&^R1R$?O;EAMB0 M D9)8CC/- 'Y#?\ !6O]H!OBM^T8W@ZPFW:!X'C-@-K[EEOGVMJ[KFL77B+6K_ %6^D\V]OKB2ZGD_O2.Q9C^9-4J "BBB@ HHHH * M*** "BBB@ HHHH **** "OLC_@EK^T8WP0_:2L- U&>1?#/C8QZ-'_L7_'N/]HW]GCPMXLEFCEUH0"SU M9$S\MW$-LAP>F[ ?_@7>O<* "BBEH 2BBL[5/$FDZ&C/J.IV=BJ@L3<3K'@ M9[F@#1HKY]\ M/O\ @M)\+]$AO(O"_A?7_$MZJ$V\DJI:VLC9.%9F/F*/<(>O>@#]#:*_*?P' M_P %K+O5_B=H*-'L]6TB^@U+3+R)9[>[M9 \HHI: $HI:2@ HI:\3 M_:P_:F\,_LJ_#&^\1:Q+%=ZS)&R:3HOFA);Z?HJ]R$!(+-@X /!Z4 ?&O_!9 MC]HBWTKPEHWP?TV=7O\ 5'CU35D\L'R[=')A7)Z%I%SQV0YQD9_(VNG^)WQ( MUSXO>/\ 7/&7B6Y%WK>L7+7-S(HPH. %11DX55"J!DX"CDUS% !1110 5Z)^ MSI\/X_BI\>OA[X2N+66\LM7UVSM;R*$X;[*9E\\@]L1!S^%>=U]]_P#!''X/ MR>,?VB-2\<7-JLFF^$M.?RIF)!6\N 8TP.C?NO/SZ;EXYR #]K**6B@!***6 M@ I*6B@!***6@!**** "BEI* *FL?\@B^_ZX2?\ H)KY6KZIUC_D$7W_ %PD M_P#037RK7X5XE?Q<+Z2_.)^8\8_Q*/H_T%HI*6OQ<_.A*1ONGZ4ZFM]T_2D] M@/JS2?\ D%6?_7%/_015JJND_P#(+L_^N*?^@BK=?VQ1_A1]$?T?3^"/H)11 M2UL:"4444 %%%% !2T4E !7X_P#_ 6V_P"2H_#K_L&77_HR.OV K\?_ /@M MM_R5#X=?]@RZ_P#1D= 'YL4444 %%%% 'Z:?\$/_ /D>_BE_V#['_P!&35^N M=?D9_P $/_\ D>_BE_V#['_T9-7ZYT %%%% !7Y;?\%GOVBC:V/AWX-:1=$/ M<[=:UT+T\L$BUA)]V#R,O;9$>]?IKXI\26/@_P -ZGKFIS+!I^G6TEU/(Q P MB*6/7OQ7\UW[07Q%?L3_ #C_9S_ &=?"WA>6()K4L O M]6;'/VJ4!G4_[F0G_ ?>O=J $KYJ_;<_93\3?M;>$](\+:;X\@\'Z!;SFZOK M=]-:Z:\D&/+R1*@55Y.,')(Y&.?I6B@#\G?^'&^I_P#18;3_ ,)YO_DFC_AQ MOJ?_ $6&T_\ ">;_ .2:_6*EH _)S_AQOJ?_ $6&T_\ ">;_ .2:/^'&^I_] M%AM?_">;_P"2:_6*B@#\G?\ AQOJ?_18;3_PGF_^2:/^'&^I_P#18;3_ ,)Y MO_DFOUBI: /R<_X<;ZG_ -%AM/\ PGF_^2:/^'&^I_\ 18;3_P )YO\ Y)K] M8J* /R=_X<;ZG_T6&T_\)YO_ ))H_P"'&^I_]%AM/_">;_Y)K]8Z2@#\G?\ MAQOJ?_18;3_PGF_^2:^=?VT/^"=?B#]D'PEH/B8^)HO&&B:A=M87-S#8_9#9 MS%-\0*F5RP<++\PP 4 /WA7[V5Y_\?OA!IGQZ^#OBGP)JP MM8LVBCF*[C!, M,-%*!ZI(JL/I0!_,Q16SXS\(ZKX!\6:OX;URU:RU?2KJ2TNH'!&UT8@XSU!Q MD'N"#WK&H **** /T'_X(^_M"GP'\7[_ .&VI3,-*\6+YEFN?E2]C4GT_B0$ M=N:;)Y6H:;=17ENYZ"2-PRD^V0*_I,_9S^,FG_ M !\^#'A;QOISKC4K1&N(5<.89P-LL9/JK@@_2@#TFOB3_@HU^UU\4/V4;;P_ M=>$M'TFYT36EDMQJEY&SM:W2_,$*[L-N7<1P,;3S7VW7E/[4/P&TW]I#X*^( M?!5^L:W%U"9+"Z<-O$7BS;_;FO:GK.UMP_M"\DGP<8S\['G%-\8>$ MM5\!>*M6\.:Y9R6&L:7GP9_ M:$@MH=$\6VND:_*HW:#KCBTNPV"2J!SMF( )_=,V ,G%?0M?RL5Z7X+_ &FO MBW\.]/M-/\-_$KQ5H^F6:E+?3[?5YQ:Q*3DA82VP#.3PO+_B7=VUUXO\5:WXJNK9#%!-K>HS7CQ(3DJK2,Q49Y MP* /V3_:4_X*U_#+X7VMWI7P\D7XA^)@&C$]KN73;=QC!:8@>:.>/*W*% M?D'\:/C?XR^/WC:Z\5>-=7DU34YLA%QMAMTSD1Q(.$4>GYDUPE% !1110 44 M44 %?T!?\$X/V?&^ /[-.BP:A:K;^)-?)UC4^6+*T@'EQG/0I&$4@<9!/?-? ME[_P31_97E_:$^-UKK6J6S-X/\*RQWMXYX6:<$-##[\C<1Z#D$&OWF1%C551 M0JJ,!5& !Z4 +2TE+0!SGCCQ@G@O3;>\DM6NQ-.(-BOMQE6;/3_9_6N,_P"% M]0?] :7_ ,"!_P#$U=^.W_(KZ=_U_K_Z*EKQ.OPWBSB?-&PM7E@E'3E MB]UYIGYGGN=8[!8UT:$[1LNB?YH]?_X7S;_] :7_ +_C_P")H_X7S!_T!I?^ M_P"/_B:\@HKX_P#UWSW_ )_K_P !C_D?/_ZR9I_S]_\ )8_Y'K__ OFW_Z MTO\ W_'_ ,36KX8^+D/B76H-.73)+=I<_O&F# 8'IBO"JZWX6?\ (\:?_P " M_E7J97QAG6)Q]"A5K7C*44_=CLVO([<%Q!F-;%4J)7\7"^DO MSB?F/&/\2CZ/]!*6DI:_%S\Z"FO]UOI3J:WW3]*F6S ^K-)_Y!5G_P!<4_\ M015JJND_\@NR_P"N*?\ H(JU7]LT?X4?1']'T_@CZ!1116QH%%%% "T4E% ! M2TE% !7X_P#_ 6V_P"2H?#K_L&77_HR.OV K\?_ /@MM_R5'X=?]@RZ_P#1 MD= 'YL4444 %%%% 'Z:?\$/_ /D>_BE_V#['_P!&35^NE?D7_P $/_\ D>_B ME_V#['_T9-7ZYT %+25%>7<5C:37,[B.&%#([$X 4#)- 'Y]_P#!8/\ :&'@ M7X1Z?\-]+N@FK^*7+7B+]Y+)""V>WS-M7!Z@DCI7XPU[+^U[\>I_VD/C]XG\ M9F21M+DF^R:5'(3^[LXR1& " 1N^:0J>AD([5XU0 4444 %?8'_!+O\ 9W_X M7E^TIIVK:C:^?X8\&;-9OMV=KW )^R1'!!YE7S,8(*PLI^]7Q_7] /\ P3?_ M &=U_9]_9MT=+ZV6+Q-XCQK&J,4Q(C.H\N%B>?W:;1CIN+D?>- 'U/1244 + M1244 +2444 +2444 %+244 +2444 +1124 +1244 ?CI_P %D/V>5\'_ !&T M;XJZ9 L>G^),6&H[6'_'[&A*-C.*!+>VS/:2[=QBN$^:)P,CD,!7\W?B#0;[POKFH:/J4#6VH6,[VUQ"XP4=& M*D?F* *%%%% !7Z9?\$:/VBSHOB_6O@]JUR?LNL!]3T4.Q7UK(<[=\;!@& ()4XP1GD M$CO0!_412UQ?P9^*FD?&[X5^&/'6ANK:=KEC'=K&)%G))XBT^#;K^FVT1\W4(% "W"!?O2QJ,," M,L@&#E K?CY7]4S*'4JP#*1@@]#7Y-?\%%O^":\^F7FI_$_X3:89K&9FN=8\ M.6J6FMU'53R2@Z=O2@#\OJ*5E*L0001P0:2@ HHHH **** "BBB@ HHH MH **** "NP^$?PG\2?'#XB:-X*\)V7V[7-5F\J)7;;'&H!9Y)&_A1%!8GT' M)P*;\*_A/XI^-7C73_"OA#29M6UB\<*J1J=D:]Y)&Z(@[D_J<"OWC_8F_8F\ M-_LC>#7*>7JWCG5(E&K:V5[#!\B$'[L0//JQ )Z* >A?LR_L]Z'^S)\(=&\ M$:*XNGM4\R^U$Q^6U]=,/WDQ7+;03T7)VC R<9KU2BB@!:*2B@#S?X[?\BOI MW_7^O_HJ6O$Z]L^.W_(KZ=_U_K_Z*EKQ*OYDX[_Y'=3_ Q_(_&.*/\ D92] M%^0M)2TE?GI\F+76?"O_ )'BP_X%_*N2KK?A7_R/%A_P+^5>WD?_ "-,-_CC M^:/2RW_?:/\ BC^9]$T4E%?V$?T"+1244 5-8_Y!-]_UPD_]!-?*U?5.L?\ M((OO^N$G_H)KY6K\*\2OXN%])?G$_,>,?XE'T?Z!124M?BY^="4C?=;Z4ZFO M]T_2D]@/JS2?^079_P#7%/\ T$5:JKI/_(+L_P#KBG_H(JW7]L4?X4?1']'T M_@CZ"4M)16QH%%%% !2TE% !2T4E !7X_P#_ 6V_P"2H?#K_L&77_HR.OV MK\^?^"E7[$_Q+_:D\<>$=3\#0:9+::79307#:A>B [G=" !@YX4T ?B]17VS M_P .@?VA/^?3PW_X-Q_\11_PZ!_:$_Y]/#?_ (-Q_P#$4 ?$U%?;/_#H']H/ M_GT\-_\ @W'_ ,11_P .@?VA/^?3PW_X-Q_\10!ZW_P0_P#^1[^*7_8/L?\ MT9-7ZYU\!?\ !,_]B_XD?LK^*?'%]XZ@TR*WU>SM8;4Z?>"7_ .RG\-=6_P"$HALSXUUJ[+WDMI()5C@3B*-9-H)' M5B.Q8U]<4 %+24M "4M)10 4M)2T )2TE% !2TE+0 E%%% "TE%% "TE%% " MU^)O_!7C]GO_ (5G\<+/QYIMMY>B>,HVDE93PE]$%$HQVW*48=OO8Z&OVRKP MG]M;]G%/VHOV?]>\'P&"+7XRNH:+&_\ P;C_ .(H_P"'0/[0G_/IX;_\&X_^(H ^)J*^V?\ MAT#^T)_SZ>&__!N/_B*/^'0/[0G_ #Z>&_\ P;C_ .(H ^B?^",/[0@NM)\0 M_!_5+D>;:NVKZ.K=2C$"XC'T;#^VYO6OU&K\L?ZZ G$L9&!G*DX!XSC/2OV)A9Y(8V=/*=E!9,YVG'(SWH D MIK*'4JP#*1@@]#3J2@#\^/VVO^"6>B_%YK_QE\+$M?#GC.1O.N=*<^78ZB>= MQ&!^ZE/7(^5CG(&=P_('Q_\ #OQ-\*_%%YX<\7:'>^'];M&*RV=]$4;ABNY3 MT="5.'4E6 R"17]0M>>?&?\ 9]^'_P"T%X=.C>//#-GKMNH(@GD79?[YVD<%*^\M,TNST73K;3]/M M(+&PM8UA@M;:,1Q1(HPJJH&% ' H \D_9G_93\#_LM>#8]%\*V7FWT@!O MM8N@&N;M\(O[MM_W]K>\#_#'6?#_ (FM+ZZ$'D1YW;),GD5Z^3\/YM1S'#U*F&DH MJ<6W;971WX#*L=3Q=*U['Y[Q3@L3BITG0IN5D]EZ'"T5W7_"F?$7]VV_[^TO\ PIGQ%_=MO^_O M_P!:ORC_ %;SG_H%G]Q\-_8^8?\ /B7W'"4U_NGZ5WG_ IGQ%_=MO\ O[2- M\%_$3*1MMO\ O[2?#64>.OV4?A#\2 MI!+XB^'F@:C.JE4G:R170$\[2 ,=*\G]KW'_Q5=3X6_X)H?L\>%&1HO 4.H[3 MG&J7$ET#SWWDU]144 M "TE+24 %+24>E "T M4E% !2TGK10 4M)10 4M)10 4M)10 4M)1Z4 +2444 +2444 +24M)Z4 +12 M44 +1244 +12>M% !2TE% "T4E% !2TGK10 M%)ZT4 +2444 +2444 %+2=J M* %I*/2B@!:*2B@!:*3UHH *6D]** %HI/2B@ I:3UHH **** %I*** %I** =/6@!:*2B@!:2BB@!:*2B@ I:2EH 2BCTHH __]D! end XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 31, 2024
May 06, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 001-40557  
Entity Registrant Name INTEGRAL AD SCIENCE HOLDING CORP.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 83-0731995  
Entity Address, Address Line One 12 E 49th Street,  
Entity Address, Address Line Two 20th Floor  
Entity Address, City or Town New York,  
Entity Address, State or Province NY  
Entity Address, Postal Zip Code 10017  
City Area Code 646  
Local Phone Number 278-4871  
Title of 12(b) Security Common Stock, $0.001 par value per share  
Trading Symbol IAS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   160,543,505
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0001842718  
Current Fiscal Year End Date --12-31  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 83,947 $ 124,759
Restricted cash 298 54
Accounts receivable, net 67,764 74,609
Unbilled receivables 43,198 46,548
Prepaid expenses and other current assets 32,468 18,959
Total current assets 227,675 264,929
Property and equipment, net 4,088 3,769
Internal use software, net 43,729 40,301
Intangible assets, net 169,316 178,908
Goodwill 674,454 675,282
Operating lease right-of-use assets 19,766 21,668
Deferred tax asset, net 2,433 2,465
Other long-term assets 4,361 4,402
Total assets 1,145,822 1,191,724
Current liabilities:    
Accounts payable and accrued expenses 42,176 72,232
Operating lease liabilities, current 9,119 9,435
Due to related party 83 121
Deferred revenue 1,318 682
Total current liabilities 52,696 82,470
Deferred tax liability, net 20,330 20,367
Long-term debt 123,841 153,725
Operating lease liabilities, non-current 17,707 19,523
Other long-term liabilities 6,172 6,183
Total liabilities 220,746 282,268
Commitments and Contingencies (Note 13)
Stockholders’ Equity    
Preferred Stock, $0.001 par value, 50,000,000 shares authorized at March 31, 2024; 0 shares issued and outstanding at March 31, 2024 and December 31, 2023. 0 0
Common Stock, $0.001 par value, 500,000,000 shares authorized, 159,761,454 and 158,757,620 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively. 160 159
Additional paid-in-capital 919,192 901,259
Accumulated other comprehensive loss (1,975) (916)
Retained earnings 7,699 8,954
Total stockholders’ equity 925,076 909,456
Total liabilities and stockholders’ equity $ 1,145,822 $ 1,191,724
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 50,000,000 50,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common stock, shares, issued (in shares) 159,761,454 158,757,620
Common stock, shares, outstanding (in shares) 159,761,454 158,757,620
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE (LOSS) INCOME (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Revenue $ 114,530 $ 106,092
Operating expenses:    
Cost of revenue (excluding depreciation and amortization shown below) 26,161 21,682
Sales and marketing 31,825 26,260
Technology and development 17,978 15,529
General and administrative 21,380 20,723
Depreciation and amortization 15,080 12,825
Foreign exchange loss (gain), net 1,569 (516)
Total operating expenses 113,993 96,503
Operating income 537 9,589
Interest expense, net (1,926) (3,417)
Net (loss) income before income taxes (1,389) 6,172
Benefit (provision) from income taxes 134 (3,026)
Net (loss) income $ (1,255) $ 3,146
Net (loss) income per share – basic (in dollars per share) $ (0.01) $ 0.02
Net (loss) income per share – diluted (in dollars per share) $ (0.01) $ 0.02
Weighted average shares outstanding:    
Basic (in shares) 159,385,167 154,315,219
Diluted (in shares) 159,385,167 157,884,615
Other comprehensive (loss) income:    
Foreign currency translation adjustments $ (1,059) $ 1,149
Total comprehensive (loss) income $ (2,314) $ 4,295
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY (UNAUDITED) - USD ($)
$ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Additional paid-in capital
Accumulated other comprehensive loss
Retained earnings
Retained earnings
Cumulative Effect, Period of Adoption, Adjustment
Beginning balance (in shares) at Dec. 31, 2022     153,990,128        
Beginning balance at Dec. 31, 2022 $ 808,216 $ 941 $ 154 $ 810,186 $ (2,899) $ 775 $ 941
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
RSUs and MSUs vested (in shares)     371,740        
Option exercises (in shares)     338,949        
Option exercises 2,115     2,115      
ESPP purchase (in shares)     111,163        
ESPP purchase 882     882      
Stock-based compensation 11,315     11,315      
Foreign currency translation adjustment 1,149       1,149    
Net loss 3,146         3,146  
Ending balance (in shares) at Mar. 31, 2023     154,811,980        
Ending balance at Mar. 31, 2023 $ 827,764   $ 154 824,498 (1,750) 4,862  
Beginning balance (in shares) at Dec. 31, 2023 158,757,620   158,757,620        
Beginning balance at Dec. 31, 2023 $ 909,456   $ 159 901,259 (916) 8,954  
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
RSUs and MSUs vested (in shares)     806,546        
RSUs and MSUs vested 1   $ 1        
Option exercises (in shares)     44,049        
Option exercises 313     313      
ESPP purchase (in shares)     153,239        
ESPP purchase 1,895     1,895      
Stock-based compensation 15,725     15,725      
Foreign currency translation adjustment (1,059)       (1,059)    
Net loss $ (1,255)         (1,255)  
Ending balance (in shares) at Mar. 31, 2024 159,761,454   159,761,454        
Ending balance at Mar. 31, 2024 $ 925,076   $ 160 $ 919,192 $ (1,975) $ 7,699  
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net (loss) income $ (1,255) $ 3,146
Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:    
Depreciation and amortization 15,080 12,825
Stock-based compensation 15,738 11,306
Foreign currency loss (gain), net 1,395 (678)
Deferred tax benefit (5) (2,767)
Amortization of debt issuance costs 116 116
(Reversal of) allowance for credit losses (188) 514
Changes in operating assets and liabilities:    
Decrease in accounts receivable 6,436 6,642
Decrease in unbilled receivables 3,167 1,292
(Increase) decrease in prepaid expenses and other current assets (13,759) 3,063
(Increase) decrease in operating leases, net (202) 20
Decrease (increase) in other long-term assets 19 (19)
Decrease in accounts payable and accrued expenses and other long-term liabilities (28,278) (13,073)
Increase in deferred revenue 644 522
(Decrease) increase in due to/from related party (39) 47
Net cash (used in) provided by operating activities (1,131) 22,956
Cash flows from investing activities:    
Purchase of property and equipment (1,128) (1,282)
Acquisition and development of internal use software and other (9,163) (7,060)
Net cash used in investing activities (10,291) (8,342)
Cash flows from financing activities:    
Proceeds from the Revolver 0 75,000
Repayment of long-term debt (30,000) (85,000)
Proceeds from exercise of stock options 313 2,115
Cash received from Employee Stock Purchase Program 1,393 787
Net cash used in financing activities (28,294) (7,098)
Net (decrease) increase in cash, cash equivalents, and restricted cash (39,716) 7,516
Effect of exchange rate changes on cash, cash equivalents and restricted cash (847) 305
Cash, cash equivalents and restricted cash at beginning of period 127,290 89,671
Cash, cash equivalents and restricted cash at end of period 86,727 97,492
Net cash paid during the period for:    
Interest 1,879 3,004
Taxes 268 935
Non-cash investing and financing activities:    
Lease liabilities arising from right of use assets 189 0
Property and Equipment    
Non-cash investing and financing activities:    
Assets acquired included in accounts payable 2 433
Internal Use Software    
Non-cash investing and financing activities:    
Assets acquired included in accounts payable $ 573 $ 1,309
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of business
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of business Description of business
Integral Ad Science Holding Corp. and its wholly-owned subsidiaries (together, the “Company” or "IAS"), is a leading global digital advertising verification company by revenue. The Company’s mission is to be the global benchmark for trust and transparency in digital media quality for the world’s leading brands, publishers, and platforms. The Company’s cloud-based technology platform provides actionable insights and delivers independent measurement and verification of digital advertising across all devices, channels, and formats, including desktop, mobile, connected TV (“CTV”), social, display, and video. The Company’s proprietary and Media Rating Council (the "MRC") accredited Quality Impressions® metric is designed to verify that digital ads are served to a real person rather than a bot, in a brand-safe and suitable environment within the correct geography. The Company is an independent, trusted partner for buyers and sellers of digital advertising to increase accountability, transparency, and effectiveness in the market. The Company helps advertisers optimize their ad spend and better measure consumer engagement with campaigns across platforms, while enabling publishers to improve their inventory yield and revenue.

The Company operates within the United States ("U.S.") in New York, California, and Illinois. Operations outside the U.S. include but are not limited to countries such as the United Kingdom ("U.K."), Ireland, France, Germany, Spain, Italy, Singapore, Australia, Japan, India, and the Nordics.
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of presentation and summary of significant accounting policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of presentation and summary of significant accounting policies Basis of presentation and summary of significant accounting policies
This summary of significant accounting policies is presented to assist in understanding the Company’s condensed consolidated financial statements. These accounting policies have been consistently applied in the preparation of the condensed consolidated financial statements.

(a) Basis of presentation

The Company’s condensed consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and reflect the financial position, results of operations and cash flows for all periods presented. The year-end condensed balance sheet data was derived from audited financial statements but does not include all disclosures required by U.S. GAAP.

The accompanying interim Condensed Consolidated Balance Sheets as of March 31, 2024, the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income, of Cash Flows and of Changes in Stockholders’ Equity for the three months ended March 31, 2024 and 2023, and the related footnote disclosures are unaudited. These unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary to state fairly the consolidated financial position of the Company. All adjustments made were of a normal recurring nature. The results for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the year ending December 31, 2024, or for any future period.

The Company’s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in the Company's Annual Report on Form 10-K for the year ended December 31, 2023, filed with the Securities and Exchange Commission (“SEC”) on February 27, 2024 (the "2023 Form 10-K") and these unaudited condensed consolidated financial statements should be read in conjunction with the 2023 Form 10-K.

During Q1, 2024, the Company identified an immaterial error in its previously issued unaudited condensed consolidated financial statements for the three months ended March 31, 2023, six months ended June 30, 2023 and nine months ended September 30, 2023. Specifically, lease liabilities arising from right of use assets within the non-cash investing and financing supplemental disclosure included all leases rather than leases arising during the noted period. We have revised the March 31, 2023 disclosure from $28.1 million to $0 to reflect the activity during that period. We will revise the six months ended June 30, 2023 disclosure from $30.4 million to $3.9 million and the nine months ended September 30, 2023 disclosure from $29.3 million to $4.9 million in our Form 10-Qs for the quarters ended June 30, 2024 and September 30, 2024, respectively, to be filed later this year. These revisions did not impact any other amounts presented in the condensed consolidated financial statements.
(b) Basis of consolidation

The condensed consolidated financial statements include the accounts of Integral Ad Science Holding Corp. and its wholly-owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.

(c) Use of estimates

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates include fair value of assets acquired in business combinations, including assumptions with respect to future cash inflows and outflows, discount rates, assets useful lives, market multiples, the allocation of purchase price consideration in the business combination valuation of acquired assets and liabilities, the estimated useful lives of intangible assets and internal use software, the allowance for credit losses, goodwill impairment testing, assumptions used to calculate equity-based compensation, and the realization of deferred tax assets. The Company bases its estimates on past experience, market conditions, and other assumptions that the Company believes are reasonable under the circumstances, and the Company evaluates these estimates on an ongoing basis. Actual results may differ from these estimates due to risks and uncertainties, including the continued uncertainty surrounding rapidly changing market and economic conditions due to high inflation, changes to fiscal and monetary policy, high interest rates, currency fluctuations, instability in the financial markets and disruptions in European economies as a result of the war in Ukraine and other geopolitical issues.

(d) Foreign currency

The reporting currency of the Company is the U.S. dollar. The functional currency of our foreign subsidiaries is the currency of the primary economic environment in which they operate, which is their local currency. The financial statements of these subsidiaries are translated into U.S. dollars using month-end rates of exchange for assets and liabilities, and average rates of exchange for revenue, costs and expenses. Translation gains and losses are recorded in accumulated other comprehensive loss in stockholders’ equity. Transaction gains and losses including those on intercompany transactions denominated in a currency other than the functional currency of the entity involved are included in foreign exchange loss, net in the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.

For the three months ended March 31, 2024, foreign exchange loss, net consists of unrealized foreign exchange losses of $1,395 and realized transaction losses of $174. For the three months ended March 31, 2023, foreign exchange gain, net consists of unrealized foreign exchange gains of $678 and realized transaction losses of $162.

(e) Cash, cash equivalents, and restricted cash

Cash equivalents include money market accounts and other highly liquid investments with an original maturity date of three months or less at the time of purchase. Cash amounts with restrictions are classified as restricted cash within the Condensed Consolidated Balance Sheets.

The company generated interest income of $954 and $528 during the three months ended March 31, 2024 and 2023, respectively.

The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the Condensed Consolidated Balance Sheets to the amounts shown in the Condensed Consolidated Statements of Cash Flows.
 March 31, 2024December 31, 2023
Cash and cash equivalents$83,947 $124,759 
Short term restricted cash298 54 
Long term restricted cash (held in other long-term assets)2,482 2,477 
Total cash, cash equivalents, and restricted cash shown in the Condensed Consolidated Statements of Cash Flows$86,727 $127,290 
(f) Accounts receivable, net

Accounts receivable are carried at the original invoiced amount less an allowance for credit losses. The allowance is estimated by pooling accounts receivables based on similar risk characteristics, and expected credit loss exposure is evaluated for each accounts receivable pool. Invoices are typically issued with net 30-days to net 90-days terms. Account balances are considered delinquent if payment is not received by the due date, and the receivables are written off when deemed uncollectible. These costs are recorded in general and administrative expenses within the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.

The activity in our allowance for credit losses consists of the following as of:

 March 31, 2024March 31, 2023
Balance, beginning of period$8,645 $6,691 
(Decrease) increase in bad debt provision(188)514 
Receivables written off and impact of exchange rates(106)26 
Adoption of ASC 326— (1,271)
Balance, end of period$8,351 $5,960 
(g) Stock-based compensation

Stock-based compensation is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which is generally the vesting period. The Company accounts for forfeitures as they occur. The Company used the following assumptions in valuing its market stock units ("MSUs"), shares granted under the Company's 2021 Employee Stock Purchase Program ("ESPP"), time-based service options, which vest over a period of time subject to continued employment ("Time-Based Options"), and return target options ("Return-Target Options"), which vest upon a realized cash return of the equity investment of funds affiliated with Vista Equity Partners ("Vista"), the Company’s largest shareholder.

Expected term — For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination behavior. For awards subject to market and performance conditions, the expected term represents the period of time that the options granted are expected to be outstanding.

Expected volatility — Volatility is estimated based upon observed option-implied volatilities for the Company in addition to a group of peer companies. The Company believes this is the best estimate of the expected volatility over the weighted-average expected term of its option grants.

Risk-free interest rate — The risk-free interest rate is based on the implied yield currently available on U.S. Treasury instruments with terms approximately equal to the expected term of the option.

Expected dividend — The expected dividend assumption was based on the Company’s history and expectation of dividend payouts. The Company currently has no history or expectation of paying cash dividends on its common stock.

Fair value — Following the pricing of the Initial Public Offering, the Company’s shares have traded publicly, and accordingly the Company uses the applicable closing price of its common stock to determine fair value.

The Company used the following assumptions in valuing its stock-based compensation:

 March 31, 2024
March 31, 2023
Estimated fair value$4.47$3.35
Expected volatility (%)50%60%
Expected term (in years)0.500.50
Risk-free interest rate (%)5.15%4.79%
Dividend yield
(h) Accounting pronouncements not yet adopted

On November 27, 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures," which requires incremental disclosures related to an entity's reportable segments. This ASU is effective for annual periods beginning after December 15, 2023. The Company does not expect the adoption of ASU 2023-07 to have a material impact on its consolidated financial statements.

On December 14, 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures," which requires companies to disclose more detailed information in their reconciliation of their statutory tax rate to their effective tax rate. The ASU also requires entities to disclosure more detailed information about income taxes paid, including by jurisdiction, pretax income (or loss) from continuing operations and income tax expense (or benefit). This ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2024. The Company is currently evaluating the impact of the adoption of ASU No. 2023-09 on its consolidated financial statements.
On March 6, 2024, the Securities and Exchange Commission issued a final rule that requires registrants provide climate-related disclosures in their annual reports on Form 10-K beginning with annual reports for the year ending December 31, 2024. The new rule requires additional disclosures both in the financial statements as well as other sections of the 10-K. The Company is currently evaluating the impact of the rule on its consolidated financial statements.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and equipment, net
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Property and equipment, net Property and equipment, net
Property and equipment consisted of the following:
 Estimated
useful life
(in years)
March 31, 2024December 31, 2023
Computer and office equipment1-3 years$4,434 $4,070 
Computer software3-5 years218 218 
Leasehold improvementsVarious2,793 2,535 
Furniture5 years580 585 
Total property and equipment8,025 7,408 
Less: accumulated depreciation(3,937)(3,639)
Total property and equipment, net$4,088 $3,769 

Depreciation expense of property and equipment for the three months ended March 31, 2024 and 2023 was $309 and $198, respectively. During the three months ended March 31, 2023, the Company wrote off fully depreciated assets of $267.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Internal use software, net
3 Months Ended
Mar. 31, 2024
Internal Use Software [Abstract]  
Internal use software, net Internal use software, net
Internal use software consisted of the following:
 Estimated
useful life
(in years)
March 31, 2024December 31, 2023
Internal use software3-5 years$78,447 $69,797 
Less: Assets written off— (33)
Less: Accumulated amortization(34,718)(29,463)
Total internal use software, net$43,729 $40,301 
Amortization expense related to internal use software for the three months ended March 31, 2024 and 2023 was $5,286 and $2,924, respectively.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible assets, net Intangible assets, net
The gross book value, accumulated amortization, net book value and amortization periods of the intangible assets were as follows:
 March 31, 2024
 Estimated
useful life
Gross book
value
Accumulated
amortization
Net book valueWeighted
average
remaining
useful life
Customer relationships5-15 years$301,967 $(149,384)$152,583 8.4 years
Developed technology5 years137,188 (126,932)10,256 2.4 years
Trademarks5 years-9 years19,700 (13,232)6,468 3.1 years
Favorable leases6 years198 (189)0.3 years
Total$459,053 $(289,737)$169,316 
 December 31, 2023
 Estimated
useful life
Gross book
value
Accumulated
amortization
Net book valueWeighted
average
remaining
useful life
Customer relationships5-15 years$301,994 $(142,135)$159,859 8.6 years
Developed technology5 years137,361 (125,426)11,935 2.6 years
Trademarks5 years-9 years19,700 (12,604)7,096 3.4 years
Favorable leases6 years198 (180)18 0.5 years
Total$459,253 $(280,345)$178,908 
Amortization expense related to intangibles for the three months ended March 31, 2024 and 2023 was $9,485 and $9,703, respectively.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
The following table provides a roll forward of the changes in the goodwill balance:
Goodwill as of December 31, 2023
$675,282 
Impact of exchange rates(828)
Goodwill as of March 31, 2024
$674,454 
  
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts payable and accrued expenses and other long-term liabilities
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Accounts payable and accrued expenses and other long-term liabilities Accounts payable and accrued expenses and other long-term liabilities
Accounts payable and accrued expenses consisted of the following:
 March 31, 2024December 31, 2023
Accounts payable$3,206 $12,092 
Accrued payroll5,679 9,250 
Accrued professional fees1,820 3,281 
Accrued bonuses and commissions8,522 20,413 
Accrued revenue sharing3,652 4,136 
Taxes payable7,009 6,436 
Accrued hosting fees5,445 9,475 
Other accrued expenses6,843 7,149 
Total accounts payable and accrued expenses$42,176 $72,232 
Other long-term liabilities consisted of the following:
 March 31, 2024December 31, 2023
Security deposit received$672 $672 
Uncertain tax positions5,500 5,511 
Total Other long-term liabilities$6,172 $6,183 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-term debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Long-term debt Long-term debt
On September 29, 2021, the Company entered into a credit agreement with various lenders, which was amended on June 23, 2023 (as amended, the "Credit Agreement”). The Credit Agreement provides for an initial $300,000 in commitments for revolving credit loans (the “Revolver”), which amount may be increased or decreased under specific circumstances, with a $30,000 letter of credit sublimit and a $100,000 alternative currency sublimit. In addition, the Credit Agreement provides for the ability to request incremental term loan facilities, in a minimum amount of $5,000 for each facility. Borrowings pursuant to the Credit Agreement may be used for working capital and other general corporate purposes, including for acquisitions permitted under the Credit Agreement. During the three months ended March 31, 2024, the Company had no draw downs and paid down $30,000 on the Revolver.

Borrowings under the Credit Agreement are scheduled to mature on September 29, 2026. The Credit Agreement contains certain customary events of default including failure to make payments when due thereunder, and failure to observe or perform certain covenants. In connection with the entry into the Revolver, the Company incurred costs of $2,318 that are included in Long-term debt, net, in the Condensed Consolidated Balance Sheets.

The June 23, 2023, amendment changed the market interest rate on outstanding borrowings from LIBOR to SOFR. The amendment became effective at the end of the applicable interest period for any LIBOR borrowings outstanding on the amendment effective date, which was June 30, 2023. The interest rates for the Revolver under the Credit Agreement (i) for U.S. dollar loans are equal to the applicable rate for base rate loans range from 0.75% to 1.50% per annum, (ii) for Term SOFR Loans (as defined in the Credit Agreement) ranging from 1.75% to 2.50% per annum, (iii) for RFR Loans (as defined in the Credit Agreement) denominated in sterling range from 1.7826% to 2.5326%, and (iv) for RFR Loans denominated in euro range from 1.7965% to 2.5456%, in each case, based on the Senior Secured Net Leverage Ratio (as defined in the Credit Agreement). Base rate borrowings may only be made in dollars. The Company is required to pay a commitment fee during the term of the Credit Agreement ranging from 0.20% to 0.35% per annum of the average daily undrawn portion of the revolving commitments based on the Senior Secured Net Leverage Ratio. The interest rate on March 31, 2024 was 7.4%.

Any borrowings under the Credit Agreement may be repaid, in whole or in part, at any time and from time to time without premium or penalty other than customary breakage costs, and any amounts repaid may be reborrowed. No mandatory prepayments will be required other than when borrowings and letter of credit usage exceed the aggregate commitment of all lenders.

The Credit Agreement contains covenants requiring certain financial information to be submitted quarterly and annually. In addition, the Company is also required to comply with certain financial covenants such as maintaining a Total Net Leverage Ratio (as defined in the Credit Agreement) of 3.50 to 1.00 or lower and maintaining a minimum Interest Coverage Ratio (as defined in the Credit Agreement) of 2.50 to 1.00. As of March 31, 2024, the Company was in compliance with all covenants contained in the Credit Agreement.

March 31, 2024December 31, 2023
Revolver$125,000 $155,000 
Less: Unamortized debt issuance costs(1,159)(1,275)
Total carrying amount$123,841 $153,725 

Amortization of debt issuance costs for the three months ended March 31, 2024 and 2023 was $116 and $116, respectively. Amortization of debt issuance costs is recorded to interest expense, net on the Company's Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.
The Company recognized interest expense of $2,765 and $3,830 during the three months ended March 31, 2024 and 2023, respectively. Future principal payments of long-term debt as of March 31, 2024 are as follows:
Year Ending 
2024$— 
2025— 
2026125,000 
 $125,000 
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income taxes Income taxes
At the end of each interim period, the Company estimates the annual expected effective income tax rate and applies that rate to its ordinary year-to-date earnings or loss. The income tax provision or benefit related to significant, unusual, or extraordinary items, if applicable, that will be separately reported or reported net of their related tax effects are individually computed and recognized in the interim period in which they occur. In addition, the effect of changes in enacted tax laws or rates, tax status, judgment on the realizability of a beginning-of-the-year deferred tax asset in future years or unrecognized tax benefits is recognized in the interim period in which the change occurs.

The computation of the annual expected effective income tax rate at each interim period requires certain estimates and assumptions including, but not limited to, the expected pre-tax income (or loss) for the year, projections of the proportion of income (and/or loss) earned and taxed in foreign jurisdictions, permanent and temporary differences, and the likelihood of the realization of deferred tax assets generated in the current year. The accounting estimates used to compute the provision or benefit for income taxes may change as new events occur, more experience is acquired, additional information is obtained or the Company’s tax environment changes. To the extent that the expected annual effective income tax rate changes during a quarter, the effect of the change on prior quarters is included in income tax provision in the quarter in which the change occurs.

For the three months ended March 31, 2024, the Company recorded an income tax benefit of $134 and for the three months ended March 31, 2023, the Company recorded an income tax provision of $3,026. The Company’s effective tax rate for the three months ended March 31, 2024 and 2023 was 9.6% and 49.0%, respectively. The Company's effective tax rate for the three months ended March 31, 2024 is lower than for the respective three months ended March 31, 2023, primarily due to non-deductible stock-based compensation and other permanent tax differences and discrete items.
The Company recognizes interest and, if applicable, penalties related to unrecognized tax benefits in the income tax provision. The Company is not currently under audit in any taxing jurisdiction.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment data
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Segment data Segment data
Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (“CODM”), in deciding how to allocate resources and in assessing performance. The Company’s Chief Executive Officer is the CODM.

The Company manages its operations as a single segment for the purpose of assessing and making operating decisions. The CODM allocates resources and assesses performance based upon financial information at the consolidated level. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.

The following table summarizes revenue by geographic area:
 Three Months Ended March 31,
 20242023
North and South America (“Americas”)$78,519 $74,201 
Europe, Middle East and Africa (“EMEA”)27,227 24,063 
Asia and Pacific Rim (“APAC”)8,784 7,828 
Total revenue$114,530 $106,092 

For the three months ended March 31, 2024 and 2023, revenue in the U.S. was $74,284 and $70,615, respectively.
The following table summarizes long lived assets, net by geographic area:
 March 31, 2024December 31, 2023
Americas$12,594 $13,848 
EMEA8,239 8,577 
APAC3,021 3,012 
Total long-lived assets$23,854 $25,437 
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-based compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-based compensation Stock-based compensation
Total stock-based compensation expense for all equity arrangements for the three and three months ended March 31, 2024 and 2023 were as follows:
 Three Months Ended March 31,
 20242023
Cost of revenue$124 $84 
Sales and marketing5,738 3,887 
Technology and development4,399 3,170 
General and administrative5,477 4,165 
Total$15,738 $11,306 

The Company maintains multiple stock-based incentive compensation plans. Expense relating to outstanding awards under such plans is summarized as follows:
Three Months Ended March 31,Unamortized expense as ofWeighted
average vesting term
 20242023March 31, 2024
Time Based Options
2018 Plan$445 $1,092 
2021 Plan536 671 
Total Time Based Options Expense$981 $1,763 $3,011 1.2 years
Return Target Options
2018 Plan$— $— 
2021 Plan— — 
Total Return Target Options Expense$— $— $— 0.0 years
LTIP Expense (2018 Plan)$— $— 
Other equity awards under 2021 Plan
Restricted Stock Units ("RSUs")$9,565 $7,261 $96,309 2.8 years
Market Stock Units ("MSUs")4,619 1,887 14,328 3.0 years
Other equity awards under 2021 Plan expense$14,184 $9,148 $110,637 
Employee Stock Purchase Plan "ESPP"$573 $395 
Total Stock-Based Compensation Expense
$15,738 $11,306 $113,648 

Integral Ad Science Holding Corp. Amended and Restated 2018 Non-Qualified Stock Option Plan

On August 1, 2018, the Company adopted the 2018 Non-Qualified Stock Option Plan (“2018 Plan”). Under the 2018 Plan, the Company issued (i) Time-Based Options that vest over four years with 25% vesting after twelve months and an additional 6.25% vesting at the end of each successive quarter thereafter; and (ii) Return-Target Options that were to vest upon the first to occur of sale of the Company, or, sale or transfer to any third party of shares, as a result of which, any person or
group other than Vista, obtains possession of voting power to elect a majority of the Board or any other governing body and the achievement of a total equity return multiple of 3.0 or greater.

The 2018 Plan contained a provision wherein, the Time-Based Options could be repurchased by the Company at cost upon resignation of the employee. Due to this repurchase feature, the Time-Based Options did not provide the employee with the potential benefits associated with a stock award holder, and therefore, these awards were not accounted for as a stock-based award under ASC 718, Compensation - Stock Compensation but instead, compensation cost was recognized when the benefit to the employee was determined to be probable.

The Return-Target Options were considered to contain both market (total stockholder return threshold) and performance (exit event) conditions. As such, the award was measured on the date of grant. Since the conditions for vesting related to the Return-Target Options were not met prior to the IPO, no stock-based compensation was recognized in the pre-IPO financial statements of the Company.

In connection with the IPO, the 2018 Plan was amended and restated (the “Amended and Restated 2018 Plan”) with the following modifications: (i) the provision to repurchase the Time-Based Options at cost upon resignation of the employee was removed and (ii) the Return-Target Options were modified to include vesting upon a sale of shares by Vista following the IPO resulting in Vista realizing a cash return on its investment in the Company equaling or exceeding $1.17 billion.

As a result of the modification to the Time-Based Options, the awards became subject to the guidance in ASC 718, Compensation - Stock Compensation. As the return multiple and vesting conditions associated with the Return-Target Options were also modified, the Company fair valued the Return-Target Options using a Monte Carlo simulation model. The Return-Target Options become exercisable following both (i) a registration of shares of common stock held by Vista and (ii) Vista realizing a cash return on its investment in the Company equaling or exceeding $1.17 billion.

Vesting of the Time-Based Options accelerates when the Return-Target Options vest and therefore, recognition of the remaining unamortized stock compensation expense related to the Time-Based Options will accelerate when the Return-Target Options vest.

The total number of Time-Based Options and Return Target Options outstanding under the Amended and Restated 2018 Plan as of March 31, 2024 were 2,251,431 and 1,342,092, respectively. The Company does not expect to issue any additional awards under the Amended and Restated 2018 Plan.

2021 Omnibus Incentive Plan (“2021 Plan”)

On June 29, 2021, the Company adopted the 2021 Plan to incentivize executive officers, management, employees, consultants and directors of the Company and to align the interests of the participants with those of the Company’s shareholders. As of March 31, 2024, there were 43,059,189 shares reserved for issuance under the 2021 Plan. The total number of shares reserved for issuance under the 2021 Plan is increased on January 1 of each of the first 10 calendar years during the term of the 2021 Plan, by the lesser of (i) 5% of the total number of shares of common stock outstanding on each December 31st immediately prior to the date of increase or (ii) such number of shares of common stock determined by our Board or compensation committee.

As of March 31, 2024, there were 1,147,846 total options outstanding under the 2021 Plan, consisting of 764,908 Time-Based Options and 382,938 Return-Target Options. The vesting conditions for the options issued under the 2021 Plan are identical to those described under the Amended and Restated 2018 Plan.
Stock option activity for the three months ended March 31, 2024 is as follows:

Time-Based Options
 Stock optionsWeighted
average
exercise price
Weighted average
remaining
contractual life
(years)
Aggregate
intrinsic
value
Outstanding as of December 31, 20233,060,388 $7.70 5.70$23,251 
Canceled or forfeited— — — — 
Exercised(44,049)7.10 — — 
Outstanding at March 31, 2024
3,016,339 $7.70 5.44$12,978 
Vested and expected to vest at March 31, 2024
3,016,339 $7.70 5.44$12,978 
Exercisable as of March 31, 2024
2,725,775 $6.82 5.26$12,815 

Return-Target Options
 Stock optionsWeighted
average
exercise price
Weighted average
remaining
contractual life
(years)
Aggregate
intrinsic
value
Outstanding as of December 31, 20231,725,030 $7.47 5.78$13,318 
Canceled or forfeited— — — — 
Exercised— — — — 
Outstanding at March 31, 2024
1,725,030 $7.47 5.53$7,386 
Vested and expected to vest at March 31, 2024
1,725,030 $7.47 5.53$7,386 
Exercisable as of March 31, 2024
— — — — 

Restricted Stock Units ("RSUs")

RSUs under the 2021 Plan granted prior to May 2022 vest 25% each year and become fully vested after four years of service. RSUs under the 2021 Plan granted during or after May 2022 vest 6.25% at the end of each successive quarter and become fully vested after four years of service.

RSU activity for the three months ended March 31, 2024 is as follows:

RSUs
Number of sharesWeighted average
grant date fair value
Outstanding as of December 31, 20239,014,435 $12.41 
Granted382,425 13.67 
Canceled or forfeited(137,820)11.53 
Vested(732,894)12.31 
Outstanding as of March 31, 2024
8,526,146 $12.49 
Expected to vest as of March 31, 2024
8,526,146 

Market Stock Units ("MSUs")

The Company granted MSUs under the 2021 Plan to certain executive officers. MSUs vest over four years, 25% on the first anniversary of the vesting commencement date and 6.25% at the end of each quarter thereafter. The number of MSUs eligible to vest is based on the performance of the Company's common stock over each applicable vesting period. The number of shares eligible to vest is calculated based on a payout factor. The payout factor is calculated by dividing (i) the average closing price of the Company's stock during the ten trading days immediately preceding the applicable vesting date by (ii) the closing price of the Company's stock on the vesting commencement date. The payout factor is zero if such quotient is less than 0.60 and is capped at 2.25. Such quotient is then multiplied by the target number of MSUs granted to the relevant officer to determine the number of shares to be issued to the officer at vesting. The grant date fair value of the MSUs was determined using a Monte-Carlo simulation. The Company uses the accelerated attribution method to account for these awards.
MSU activity for the three months ended March 31, 2024 is as follows:

MSUs
Number of sharesWeighted average
grant date fair value
Outstanding as of December 31, 20231,800,486 $19.28 
Granted— — 
Canceled or forfeited— — 
Change in awards based on performance17,249 15.15 
Vested(73,652)19.04 
Outstanding as of March 31, 2024
1,744,083 $19.41 
Expected to vest as of March 31, 2024
1,744,083 

2021 Employee Stock Purchase Plan

The Company adopted the ESPP for the primary purpose of incentivizing employees in future periods. As of March 31, 2024, 6,161,033 shares of common stock are reserved for issuance under the ESPP. The number of shares available for issuance under the ESPP is increased on January 1st of each calendar year, ending in and including 2031, by an amount equal to the lesser of (i) 1% of the shares outstanding on the final day of the immediately preceding calendar year and (ii) such smaller number 1of shares as is determined by our Board, subject to a maximum of 16,000,000 shares of our common stock for the portion of the ESPP intended to qualify as an employee stock purchase plan under Section 423 of the Internal Revenue Code. All Company employees and employees of designated subsidiaries are eligible to participate in the ESPP and may purchase shares through payroll deductions of up to 15% of their eligible compensation, subject to a maximum of $25 in any annual period for the portion of the ESPP intended to qualify as an employee purchase plan under Section 423 of the Internal Revenue Code.

The ESPP provides eligible employees the opportunity to purchase shares of the Company's common stock through payroll deductions at a price equal to 85% of the fair market value of the shares on (i) the first business day of the offering period or (ii) the last business day of the offering period, whichever is lower. The ESPP is offered to employees in six-month windows, with phases beginning on February 1 and August 1 of each calendar year. For the window that ended on January 31, 2023, employees purchased 111,163 shares at a price of $7.93 per share. For the window that ended on January 31, 2024, employees purchased 153,239 shares at a price of $12.37 per share. As of March 31, 2024, 5,734,225 shares were available for future purchase under the ESPP.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' equity
3 Months Ended
Mar. 31, 2024
Stockholders' Equity Note [Abstract]  
Stockholders' equity Stockholders’ equity
As of March 31, 2024, our authorized common stock consists of 500,000,000 shares of common stock, par value $0.001 per share and 50,000,000 preferred stock, par value $0.001 per share.

For the three months ended March 31, 2024, the Company issued 806,546 shares of common stock for vested RSUs and MSUs, employees exercised stock options in exchange for 44,049 shares of common stock for $313, and employees purchased 153,239 shares of common stock through the ESPP.
For the three months ended March 31, 2023, the Company issued 371,740 shares of common stock for vested RSUs, employees exercised stock options in exchange for 338,949 shares of common stock for $2,115, and employees purchased 111,163 shares of common stock through the ESPP.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and contingencies
Indemnifications

In its normal course of business, the Company has made certain indemnities, commitments, and guarantees under which it may be required to make payments in relation to certain transactions. Those indemnities include intellectual property indemnities to the Company’s customers, indemnities to directors and officers of the Company to the maximum extent permitted under the laws of the State of Delaware, and indemnifications related to the Company’s lease agreements. In addition, the Company’s advertiser and distribution partner agreements contain certain indemnification provisions which are generally
consistent with those prevalent in the Company’s industry. The Company has not incurred any obligations under indemnification provisions historically and does not expect to incur significant obligations in the future. Accordingly, the Company has not recorded any liability for these indemnities, commitments, and guarantees in the accompanying balance sheets.

Purchase commitments

In the ordinary course of business, the Company enters into various purchase commitments primarily related to third-party cloud hosting and data services, and information technology operations. Total non-cancelable purchase commitments as of March 31, 2024 were approximately $145,129 for periods through 2028.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net (loss) income per share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Net (loss) income per share Net (loss) income per share
Basic and diluted income (loss) per share is computed by dividing net income (loss) by the weighted-average shares outstanding:
 Three Months Ended March 31,
 20242023
Numerator:  
Net (loss) income $(1,255)$3,146 
Denominator:
Basic Shares:
Weighted-average shares outstanding159,385,167 154,315,219 
Diluted Shares:
Basic weighted-average shares outstanding159,385,167 154,315,219 
Dilutive effect of stock-based awards
— 3,569,396 
Weighted-average diluted shares outstanding159,385,167 157,884,615 
Net (loss) income per share:
Basic$(0.01)$0.02 
Diluted$(0.01)$0.02 

The following potential outstanding equity awards were excluded from the computation of diluted net income (loss) per share attributable to common stockholders for the periods presented given that their inclusion would have been anti-dilutive.

 Three Months Ended March 31,
 20242023
Options to purchase common stock4,758,393 3,624,277 
Restricted stock units8,753,048 1,806,679 
Market stock units1,286,166 — 
ESPP201,034 — 
Total14,998,641 5,430,956 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair value disclosures
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair value disclosures Fair value disclosures
Assets and liabilities measured at fair value on a recurring basis

The Company invests in money market funds, which are measured and recorded at fair value on a recurring basis at each reporting period. Money market funds are valued based on quoted market prices in active markets and classified within Level 1 of the fair value hierarchy.

The following table summarizes our cash equivalents measured at fair value on a recurring basis:

Fair value hierarchyFair value
Money market funds
March 31, 2024Level 1$15,529 
December 31, 2023Level 1$15,331 
The carrying value of cash and cash equivalents, restricted cash, accounts receivable and accounts payable approximated fair value due to their short maturities.

Financial instruments
Financial instruments are valued based on observable inputs and classified within Level 2 of the fair value hierarchy. The carrying value of long-term debt approximates its fair value based on Level 2 inputs as the principal amounts outstanding are subject to variable interest rates that are based on market rates (see Note 8).
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related-party transactions
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Related-party transactions Related-party transactions
The Company incurs various travel and other expenses related to services provided by Vista Equity Partners Management, LLC (“VEP”). For the three months ended March 31, 2024 and 2023, the Company incurred expenses of $16 and $25, respectively. These costs were included in general and administrative expenses in the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income. Amounts due to VEP as of March 31, 2024 and December 31, 2023 were $10 and $30, respectively.
The Company had other related party transactions with companies owned by Vista Equity Partners that are immaterial individually and in aggregate to the Condensed Consolidated Balance Sheets and Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.
In January 2024, underwriters exercised their option to purchase an additional 1,650,000 shares of the Company's common stock from funds affiliated with Vista, in connection with the secondary offering completed in December 2023. The Company did not receive any proceeds from these sales.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring
3 Months Ended
Mar. 31, 2024
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
In December 2022, the Company announced a reduction in workforce of approximately 120 employees to better align resources, consistent with the Company’s strategy of increasing operational efficiency and improving productivity. There was no activity during the quarter ended March 31, 2024 as there was no remaining liability as of December 31, 2023. Activity for the three months ended March 31, 2023, was as follows:

Balance at December 31, 2022$4,315 
Payments and impact of FX(3,069)
Balance at March 31, 2023
$1,246 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
3 Months Ended
Mar. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
Equity Grants

Subsequent to March 31, 2024, the Company granted (i) RSUs with a grant date fair value aggregating $29.8 million to employees and (ii) MSUs with a grant date fair value aggregating $20.7 million to certain executive officers. The terms of the RSU and MSU awards are consistent with existing awards as described in Note 11.
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net (loss) income $ (1,255) $ 3,146
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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 39 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of presentation and summary of significant accounting policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of presentation Basis of presentation
The Company’s condensed consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and reflect the financial position, results of operations and cash flows for all periods presented. The year-end condensed balance sheet data was derived from audited financial statements but does not include all disclosures required by U.S. GAAP.

The accompanying interim Condensed Consolidated Balance Sheets as of March 31, 2024, the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income, of Cash Flows and of Changes in Stockholders’ Equity for the three months ended March 31, 2024 and 2023, and the related footnote disclosures are unaudited. These unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary to state fairly the consolidated financial position of the Company. All adjustments made were of a normal recurring nature. The results for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the year ending December 31, 2024, or for any future period.
The Company’s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in the Company's Annual Report on Form 10-K for the year ended December 31, 2023, filed with the Securities and Exchange Commission (“SEC”) on February 27, 2024 (the "2023 Form 10-K") and these unaudited condensed consolidated financial statements should be read in conjunction with the 2023 Form 10-K.
Basis of consolidation Basis of consolidation
The condensed consolidated financial statements include the accounts of Integral Ad Science Holding Corp. and its wholly-owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.
Use of estimates Use of estimatesThe preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates include fair value of assets acquired in business combinations, including assumptions with respect to future cash inflows and outflows, discount rates, assets useful lives, market multiples, the allocation of purchase price consideration in the business combination valuation of acquired assets and liabilities, the estimated useful lives of intangible assets and internal use software, the allowance for credit losses, goodwill impairment testing, assumptions used to calculate equity-based compensation, and the realization of deferred tax assets. The Company bases its estimates on past experience, market conditions, and other assumptions that the Company believes are reasonable under the circumstances, and the Company evaluates these estimates on an ongoing basis. Actual results may differ from these estimates due to risks and uncertainties, including the continued uncertainty surrounding rapidly changing market and economic conditions due to high inflation, changes to fiscal and monetary policy, high interest rates, currency fluctuations, instability in the financial markets and disruptions in European economies as a result of the war in Ukraine and other geopolitical issues.
Foreign currency Foreign currencyThe reporting currency of the Company is the U.S. dollar. The functional currency of our foreign subsidiaries is the currency of the primary economic environment in which they operate, which is their local currency. The financial statements of these subsidiaries are translated into U.S. dollars using month-end rates of exchange for assets and liabilities, and average rates of exchange for revenue, costs and expenses. Translation gains and losses are recorded in accumulated other comprehensive loss in stockholders’ equity. Transaction gains and losses including those on intercompany transactions denominated in a currency other than the functional currency of the entity involved are included in foreign exchange loss, net in the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.
Cash, cash equivalents, and restricted cash Cash, cash equivalents, and restricted cashCash equivalents include money market accounts and other highly liquid investments with an original maturity date of three months or less at the time of purchase. Cash amounts with restrictions are classified as restricted cash within the Condensed Consolidated Balance Sheets.
Accounts receivable, net Accounts receivable, net
Accounts receivable are carried at the original invoiced amount less an allowance for credit losses. The allowance is estimated by pooling accounts receivables based on similar risk characteristics, and expected credit loss exposure is evaluated for each accounts receivable pool. Invoices are typically issued with net 30-days to net 90-days terms. Account balances are considered delinquent if payment is not received by the due date, and the receivables are written off when deemed uncollectible. These costs are recorded in general and administrative expenses within the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.
Stock-based compensation Stock-based compensation
Stock-based compensation is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which is generally the vesting period. The Company accounts for forfeitures as they occur. The Company used the following assumptions in valuing its market stock units ("MSUs"), shares granted under the Company's 2021 Employee Stock Purchase Program ("ESPP"), time-based service options, which vest over a period of time subject to continued employment ("Time-Based Options"), and return target options ("Return-Target Options"), which vest upon a realized cash return of the equity investment of funds affiliated with Vista Equity Partners ("Vista"), the Company’s largest shareholder.

Expected term — For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination behavior. For awards subject to market and performance conditions, the expected term represents the period of time that the options granted are expected to be outstanding.

Expected volatility — Volatility is estimated based upon observed option-implied volatilities for the Company in addition to a group of peer companies. The Company believes this is the best estimate of the expected volatility over the weighted-average expected term of its option grants.

Risk-free interest rate — The risk-free interest rate is based on the implied yield currently available on U.S. Treasury instruments with terms approximately equal to the expected term of the option.

Expected dividend — The expected dividend assumption was based on the Company’s history and expectation of dividend payouts. The Company currently has no history or expectation of paying cash dividends on its common stock.

Fair value — Following the pricing of the Initial Public Offering, the Company’s shares have traded publicly, and accordingly the Company uses the applicable closing price of its common stock to determine fair value.
Accounting pronouncements not yet adopted Accounting pronouncements not yet adopted
On November 27, 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures," which requires incremental disclosures related to an entity's reportable segments. This ASU is effective for annual periods beginning after December 15, 2023. The Company does not expect the adoption of ASU 2023-07 to have a material impact on its consolidated financial statements.

On December 14, 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures," which requires companies to disclose more detailed information in their reconciliation of their statutory tax rate to their effective tax rate. The ASU also requires entities to disclosure more detailed information about income taxes paid, including by jurisdiction, pretax income (or loss) from continuing operations and income tax expense (or benefit). This ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2024. The Company is currently evaluating the impact of the adoption of ASU No. 2023-09 on its consolidated financial statements.
On March 6, 2024, the Securities and Exchange Commission issued a final rule that requires registrants provide climate-related disclosures in their annual reports on Form 10-K beginning with annual reports for the year ending December 31, 2024. The new rule requires additional disclosures both in the financial statements as well as other sections of the 10-K. The Company is currently evaluating the impact of the rule on its consolidated financial statements.
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of presentation and summary of significant accounting policies (Tables)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Schedule of Cash and Cash Equivalents
The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the Condensed Consolidated Balance Sheets to the amounts shown in the Condensed Consolidated Statements of Cash Flows.
 March 31, 2024December 31, 2023
Cash and cash equivalents$83,947 $124,759 
Short term restricted cash298 54 
Long term restricted cash (held in other long-term assets)2,482 2,477 
Total cash, cash equivalents, and restricted cash shown in the Condensed Consolidated Statements of Cash Flows$86,727 $127,290 
Schedule of Restricted Cash
The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the Condensed Consolidated Balance Sheets to the amounts shown in the Condensed Consolidated Statements of Cash Flows.
 March 31, 2024December 31, 2023
Cash and cash equivalents$83,947 $124,759 
Short term restricted cash298 54 
Long term restricted cash (held in other long-term assets)2,482 2,477 
Total cash, cash equivalents, and restricted cash shown in the Condensed Consolidated Statements of Cash Flows$86,727 $127,290 
Schedule of Allowance for Credit Losses
The activity in our allowance for credit losses consists of the following as of:

 March 31, 2024March 31, 2023
Balance, beginning of period$8,645 $6,691 
(Decrease) increase in bad debt provision(188)514 
Receivables written off and impact of exchange rates(106)26 
Adoption of ASC 326— (1,271)
Balance, end of period$8,351 $5,960 
Schedule of Valuation Assumptions of Stock Options
The Company used the following assumptions in valuing its stock-based compensation:

 March 31, 2024
March 31, 2023
Estimated fair value$4.47$3.35
Expected volatility (%)50%60%
Expected term (in years)0.500.50
Risk-free interest rate (%)5.15%4.79%
Dividend yield
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and equipment, net (Tables)
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment consisted of the following:
 Estimated
useful life
(in years)
March 31, 2024December 31, 2023
Computer and office equipment1-3 years$4,434 $4,070 
Computer software3-5 years218 218 
Leasehold improvementsVarious2,793 2,535 
Furniture5 years580 585 
Total property and equipment8,025 7,408 
Less: accumulated depreciation(3,937)(3,639)
Total property and equipment, net$4,088 $3,769 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Internal use software, net (Tables)
3 Months Ended
Mar. 31, 2024
Internal Use Software [Abstract]  
Schedule of Internal Use Software, Net
Internal use software consisted of the following:
 Estimated
useful life
(in years)
March 31, 2024December 31, 2023
Internal use software3-5 years$78,447 $69,797 
Less: Assets written off— (33)
Less: Accumulated amortization(34,718)(29,463)
Total internal use software, net$43,729 $40,301 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Gross Book Value, Accumulated Amortization, Net Book Value and Amortization Periods of Intangible Assets
The gross book value, accumulated amortization, net book value and amortization periods of the intangible assets were as follows:
 March 31, 2024
 Estimated
useful life
Gross book
value
Accumulated
amortization
Net book valueWeighted
average
remaining
useful life
Customer relationships5-15 years$301,967 $(149,384)$152,583 8.4 years
Developed technology5 years137,188 (126,932)10,256 2.4 years
Trademarks5 years-9 years19,700 (13,232)6,468 3.1 years
Favorable leases6 years198 (189)0.3 years
Total$459,053 $(289,737)$169,316 
 December 31, 2023
 Estimated
useful life
Gross book
value
Accumulated
amortization
Net book valueWeighted
average
remaining
useful life
Customer relationships5-15 years$301,994 $(142,135)$159,859 8.6 years
Developed technology5 years137,361 (125,426)11,935 2.6 years
Trademarks5 years-9 years19,700 (12,604)7,096 3.4 years
Favorable leases6 years198 (180)18 0.5 years
Total$459,253 $(280,345)$178,908 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Goodwill
The following table provides a roll forward of the changes in the goodwill balance:
Goodwill as of December 31, 2023
$675,282 
Impact of exchange rates(828)
Goodwill as of March 31, 2024
$674,454 
  
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts payable and accrued expenses and other long-term liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Schedule of Accounts Payable and Accrued Expenses
Accounts payable and accrued expenses consisted of the following:
 March 31, 2024December 31, 2023
Accounts payable$3,206 $12,092 
Accrued payroll5,679 9,250 
Accrued professional fees1,820 3,281 
Accrued bonuses and commissions8,522 20,413 
Accrued revenue sharing3,652 4,136 
Taxes payable7,009 6,436 
Accrued hosting fees5,445 9,475 
Other accrued expenses6,843 7,149 
Total accounts payable and accrued expenses$42,176 $72,232 
Schedule of Other Long-Term Liabilities
Other long-term liabilities consisted of the following:
 March 31, 2024December 31, 2023
Security deposit received$672 $672 
Uncertain tax positions5,500 5,511 
Total Other long-term liabilities$6,172 $6,183 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-term debt (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Long-term Debt Instruments As of March 31, 2024, the Company was in compliance with all covenants contained in the Credit Agreement.
March 31, 2024December 31, 2023
Revolver$125,000 $155,000 
Less: Unamortized debt issuance costs(1,159)(1,275)
Total carrying amount$123,841 $153,725 
Schedule of Future Principal Payments of Long-term Debt Future principal payments of long-term debt as of March 31, 2024 are as follows:
Year Ending 
2024$— 
2025— 
2026125,000 
 $125,000 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment data (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas
The following table summarizes revenue by geographic area:
 Three Months Ended March 31,
 20242023
North and South America (“Americas”)$78,519 $74,201 
Europe, Middle East and Africa (“EMEA”)27,227 24,063 
Asia and Pacific Rim (“APAC”)8,784 7,828 
Total revenue$114,530 $106,092 
The following table summarizes long lived assets, net by geographic area:
 March 31, 2024December 31, 2023
Americas$12,594 $13,848 
EMEA8,239 8,577 
APAC3,021 3,012 
Total long-lived assets$23,854 $25,437 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-based compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Allocation of Recognized Period Costs
Total stock-based compensation expense for all equity arrangements for the three and three months ended March 31, 2024 and 2023 were as follows:
 Three Months Ended March 31,
 20242023
Cost of revenue$124 $84 
Sales and marketing5,738 3,887 
Technology and development4,399 3,170 
General and administrative5,477 4,165 
Total$15,738 $11,306 

The Company maintains multiple stock-based incentive compensation plans. Expense relating to outstanding awards under such plans is summarized as follows:
Three Months Ended March 31,Unamortized expense as ofWeighted
average vesting term
 20242023March 31, 2024
Time Based Options
2018 Plan$445 $1,092 
2021 Plan536 671 
Total Time Based Options Expense$981 $1,763 $3,011 1.2 years
Return Target Options
2018 Plan$— $— 
2021 Plan— — 
Total Return Target Options Expense$— $— $— 0.0 years
LTIP Expense (2018 Plan)$— $— 
Other equity awards under 2021 Plan
Restricted Stock Units ("RSUs")$9,565 $7,261 $96,309 2.8 years
Market Stock Units ("MSUs")4,619 1,887 14,328 3.0 years
Other equity awards under 2021 Plan expense$14,184 $9,148 $110,637 
Employee Stock Purchase Plan "ESPP"$573 $395 
Total Stock-Based Compensation Expense
$15,738 $11,306 $113,648 
Schedule of Stock Option Activity
Stock option activity for the three months ended March 31, 2024 is as follows:

Time-Based Options
 Stock optionsWeighted
average
exercise price
Weighted average
remaining
contractual life
(years)
Aggregate
intrinsic
value
Outstanding as of December 31, 20233,060,388 $7.70 5.70$23,251 
Canceled or forfeited— — — — 
Exercised(44,049)7.10 — — 
Outstanding at March 31, 2024
3,016,339 $7.70 5.44$12,978 
Vested and expected to vest at March 31, 2024
3,016,339 $7.70 5.44$12,978 
Exercisable as of March 31, 2024
2,725,775 $6.82 5.26$12,815 

Return-Target Options
 Stock optionsWeighted
average
exercise price
Weighted average
remaining
contractual life
(years)
Aggregate
intrinsic
value
Outstanding as of December 31, 20231,725,030 $7.47 5.78$13,318 
Canceled or forfeited— — — — 
Exercised— — — — 
Outstanding at March 31, 2024
1,725,030 $7.47 5.53$7,386 
Vested and expected to vest at March 31, 2024
1,725,030 $7.47 5.53$7,386 
Exercisable as of March 31, 2024
— — — — 
Schedule of Restricted Stock Unit Activity
RSU activity for the three months ended March 31, 2024 is as follows:

RSUs
Number of sharesWeighted average
grant date fair value
Outstanding as of December 31, 20239,014,435 $12.41 
Granted382,425 13.67 
Canceled or forfeited(137,820)11.53 
Vested(732,894)12.31 
Outstanding as of March 31, 2024
8,526,146 $12.49 
Expected to vest as of March 31, 2024
8,526,146 
Schedule of Share-Based Payment Arrangement, Market Stock Unit, Activity
MSU activity for the three months ended March 31, 2024 is as follows:

MSUs
Number of sharesWeighted average
grant date fair value
Outstanding as of December 31, 20231,800,486 $19.28 
Granted— — 
Canceled or forfeited— — 
Change in awards based on performance17,249 15.15 
Vested(73,652)19.04 
Outstanding as of March 31, 2024
1,744,083 $19.41 
Expected to vest as of March 31, 2024
1,744,083 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net (loss) income per share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
Basic and diluted income (loss) per share is computed by dividing net income (loss) by the weighted-average shares outstanding:
 Three Months Ended March 31,
 20242023
Numerator:  
Net (loss) income $(1,255)$3,146 
Denominator:
Basic Shares:
Weighted-average shares outstanding159,385,167 154,315,219 
Diluted Shares:
Basic weighted-average shares outstanding159,385,167 154,315,219 
Dilutive effect of stock-based awards
— 3,569,396 
Weighted-average diluted shares outstanding159,385,167 157,884,615 
Net (loss) income per share:
Basic$(0.01)$0.02 
Diluted$(0.01)$0.02 
Schedule of Antidilutive Securities Excluded From Computation of Earnings Per Share
The following potential outstanding equity awards were excluded from the computation of diluted net income (loss) per share attributable to common stockholders for the periods presented given that their inclusion would have been anti-dilutive.

 Three Months Ended March 31,
 20242023
Options to purchase common stock4,758,393 3,624,277 
Restricted stock units8,753,048 1,806,679 
Market stock units1,286,166 — 
ESPP201,034 — 
Total14,998,641 5,430,956 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair value disclosures (Tables)
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Schedule of Cash Equivalents Measured at Fair Value on a Recurring Basis
The following table summarizes our cash equivalents measured at fair value on a recurring basis:

Fair value hierarchyFair value
Money market funds
March 31, 2024Level 1$15,529 
December 31, 2023Level 1$15,331 
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring (Tables)
3 Months Ended
Mar. 31, 2024
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Reserve Activity Activity for the three months ended March 31, 2023, was as follows:
Balance at December 31, 2022$4,315 
Payments and impact of FX(3,069)
Balance at March 31, 2023
$1,246 
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of presentation and summary of significant accounting policies - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 9 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Jun. 30, 2023
Sep. 30, 2023
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Lease liabilities arising from right of use assets $ 189 $ 0 $ 3,900 $ 4,900
Unrealized foreign currency gains (losses) (1,395) 678    
Realized foreign currency gains (losses) (174) (162)    
Interest income $ 954 528    
Previously Reported        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Lease liabilities arising from right of use assets   $ 28,100 $ 30,400 $ 29,300
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of presentation and summary of significant accounting policies - Reconciliation of Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]        
Cash and cash equivalents $ 83,947 $ 124,759    
Short term restricted cash 298 54    
Long term restricted cash (held in other long-term assets) 2,482 2,477    
Total cash, cash equivalents, and restricted cash shown in the Condensed Consolidated Statements of Cash Flows $ 86,727 $ 127,290 $ 97,492 $ 89,671
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of presentation and summary of significant accounting policies - Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period $ 8,645 $ 6,691
(Decrease) increase in bad debt provision (188) 514
Receivables written off and impact of exchange rates (106) 26
Balance, end of period 8,351 5,960
Cumulative Effect, Period of Adoption, Adjustment    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period $ 0 $ (1,271)
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of presentation and summary of significant accounting policies - Valuation Assumptions of Stock Options (Details) - $ / shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accounting Policies [Abstract]    
Estimated fair value (in dollars per share) $ 4.47 $ 3.35
Expected volatility (%) 50.00% 60.00%
Expected term (in years) 6 months 6 months
Risk-free interest rate (%) 5.15% 4.79%
Dividend yield 0.00% 0.00%
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and equipment, net - Property and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 8,025 $ 7,408
Less: accumulated depreciation (3,937) (3,639)
Total property and equipment, net 4,088 3,769
Computer and office equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 4,434 4,070
Computer and office equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated useful life (in years) 1 year  
Computer and office equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated useful life (in years) 3 years  
Computer software    
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 218 218
Computer software | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated useful life (in years) 3 years  
Computer software | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated useful life (in years) 5 years  
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 2,793 2,535
Furniture    
Property, Plant and Equipment [Line Items]    
Estimated useful life (in years) 5 years  
Total property and equipment $ 580 $ 585
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and equipment, net - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 309 $ 198
Write off of fully depreciated assets   $ 267
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Internal use software, net - Internal Use Software, Net (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Internal Use Software [Line Items]    
Internal use software $ 78,447 $ 69,797
Less: Assets written off 0 (33)
Less: Accumulated amortization (34,718) (29,463)
Total internal use software, net $ 43,729 $ 40,301
Minimum    
Internal Use Software [Line Items]    
Estimated useful life (in years) 3 years  
Maximum    
Internal Use Software [Line Items]    
Estimated useful life (in years) 5 years  
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Internal use software, net - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Internal Use Software [Abstract]    
Internal use software expense $ 5,286 $ 2,924
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net - Gross Book Value, Accumulated Amortization, Net Book Value and Amortization Periods of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Gross book value $ 459,053 $ 459,253
Accumulated amortization (289,737) (280,345)
Net book value 169,316 178,908
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross book value 301,967 301,994
Accumulated amortization (149,384) (142,135)
Net book value $ 152,583 $ 159,859
Weighted average remaining useful life 8 years 4 months 24 days 8 years 7 months 6 days
Customer relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life 5 years 5 years
Customer relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life 15 years 15 years
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life 5 years 5 years
Gross book value $ 137,188 $ 137,361
Accumulated amortization (126,932) (125,426)
Net book value $ 10,256 $ 11,935
Weighted average remaining useful life 2 years 4 months 24 days 2 years 7 months 6 days
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Gross book value $ 19,700 $ 19,700
Accumulated amortization (13,232) (12,604)
Net book value $ 6,468 $ 7,096
Weighted average remaining useful life 3 years 1 month 6 days 3 years 4 months 24 days
Trademarks | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life 5 years 5 years
Trademarks | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life 9 years 9 years
Favorable leases    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life 6 years 6 years
Gross book value $ 198 $ 198
Accumulated amortization (189) (180)
Net book value $ 9 $ 18
Weighted average remaining useful life 3 months 18 days 6 months
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization of intangible assets $ 9,485 $ 9,703
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill - Changes in Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Goodwill [Roll Forward]  
Goodwill at beginning of period $ 675,282
Impact of exchange rates (828)
Goodwill at end of period $ 674,454
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts payable and accrued expenses and other long-term liabilities - Accounts Payable and Accrued Expenses (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Accounts payable $ 3,206 $ 12,092
Accrued payroll 5,679 9,250
Accrued professional fees 1,820 3,281
Accrued bonuses and commissions 8,522 20,413
Accrued revenue sharing 3,652 4,136
Taxes payable 7,009 6,436
Accrued hosting fees 5,445 9,475
Other accrued expenses 6,843 7,149
Total accounts payable and accrued expenses $ 42,176 $ 72,232
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts payable and accrued expenses and other long-term liabilities - Other Long-Term Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Security deposit received $ 672 $ 672
Uncertain tax positions 5,500 5,511
Total Other long-term liabilities $ 6,172 $ 6,183
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-term debt - Narrative (Details) - USD ($)
3 Months Ended
Sep. 29, 2021
Mar. 31, 2024
Mar. 31, 2023
Debt Instrument [Line Items]      
Amortization of debt issuance costs   $ 116,000 $ 116,000
Interest expense   2,765,000 $ 3,830,000
Revolving Credit Facility | Credit Agreement      
Debt Instrument [Line Items]      
Line of credit facility, maximum borrowing capacity $ 300,000,000    
Incremental increases in maximum borrowing capacity 5,000,000    
Proceeds from line of credit   0  
Repayments of long-term lines of credit   $ 30,000,000  
Debt costs $ 2,318,000    
Effective interest rate on debt   7.40%  
Maximum net leverage ratio   3.50  
Minimum interest coverage ratio   2.50  
Revolving Credit Facility | Credit Agreement | Minimum      
Debt Instrument [Line Items]      
Commitment fee rate 0.20%    
Revolving Credit Facility | Credit Agreement | Maximum      
Debt Instrument [Line Items]      
Commitment fee rate 0.35%    
Revolving Credit Facility | Credit Agreement | Base Rate | Minimum      
Debt Instrument [Line Items]      
Basis spread on variable rate 0.75%    
Revolving Credit Facility | Credit Agreement | Base Rate | Maximum      
Debt Instrument [Line Items]      
Basis spread on variable rate 1.50%    
Revolving Credit Facility | Credit Agreement | Secured Overnight Financing Rate (SOFR) | Minimum      
Debt Instrument [Line Items]      
Basis spread on variable rate 1.75%    
Revolving Credit Facility | Credit Agreement | Secured Overnight Financing Rate (SOFR) | Maximum      
Debt Instrument [Line Items]      
Basis spread on variable rate 2.50%    
Revolving Credit Facility | Credit Agreement | Sterling | Minimum      
Debt Instrument [Line Items]      
Basis spread on variable rate 1.7826%    
Revolving Credit Facility | Credit Agreement | Sterling | Maximum      
Debt Instrument [Line Items]      
Basis spread on variable rate 2.5326%    
Revolving Credit Facility | Credit Agreement | Eurodollar | Minimum      
Debt Instrument [Line Items]      
Basis spread on variable rate 1.7965%    
Revolving Credit Facility | Credit Agreement | Eurodollar | Maximum      
Debt Instrument [Line Items]      
Basis spread on variable rate 2.5456%    
Letter of Credit | Credit Agreement      
Debt Instrument [Line Items]      
Line of credit facility, maximum borrowing capacity $ 30,000,000    
Incremental increases in maximum borrowing capacity 5,000,000    
Alternative Currency | Credit Agreement      
Debt Instrument [Line Items]      
Line of credit facility, maximum borrowing capacity 100,000,000    
Incremental increases in maximum borrowing capacity $ 5,000,000    
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-term debt - Schedule of Long-term Debt Instruments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Less: Unamortized debt issuance costs $ (1,159) $ (1,275)
Total carrying amount 123,841 153,725
Revolving Credit Facility    
Debt Instrument [Line Items]    
Revolver $ 125,000 $ 155,000
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-term debt - Future Principal Payments of Long-term Debt (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Maturities of Long-term Debt [Abstract]  
2024 $ 0
2025 0
2026 125,000
Long-term debt $ 125,000
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Benefit (provision) from income taxes $ 134 $ (3,026)
Effective tax rate 9.60% 49.00%
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment data - Narrative (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
segment
Mar. 31, 2023
USD ($)
Segment Reporting Information [Line Items]    
Number of operating segments | segment 1  
Revenue $ 114,530 $ 106,092
United States    
Segment Reporting Information [Line Items]    
Revenue $ 74,284 $ 70,615
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment data - Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total revenue $ 114,530 $ 106,092  
Total long-lived assets 23,854   $ 25,437
North and South America (“Americas”)      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total revenue 78,519 74,201  
Total long-lived assets 12,594   13,848
Europe, Middle East and Africa (“EMEA”)      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total revenue 27,227 24,063  
Total long-lived assets 8,239   8,577
Asia and Pacific Rim (“APAC”)      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total revenue 8,784 $ 7,828  
Total long-lived assets $ 3,021   $ 3,012
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-based compensation - Allocation of Recognized Period Costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 15,738 $ 11,306
Unamortized expense 113,648  
Time Based Options    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 981 1,763
Unamortized expense $ 3,011  
Weighted average vesting term 1 year 2 months 12 days  
Return Target Options    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 0 0
Unamortized expense $ 0  
Weighted average vesting term 0 years  
2018 Plan    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 0 0
2018 Plan | Time Based Options    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 445 1,092
2018 Plan | Return Target Options    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 0 0
2021 Plan    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 14,184 9,148
Unamortized expense 110,637  
2021 Plan | Time Based Options    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 536 671
2021 Plan | Return Target Options    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 0 0
2021 Plan | Restricted stock units    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 9,565 7,261
Unamortized expense $ 96,309  
Weighted average vesting term 2 years 9 months 18 days  
2021 Plan | Market stock units    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 4,619 1,887
Unamortized expense $ 14,328  
Weighted average vesting term 3 years  
2021 Plan | ESPP    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 573 395
Cost of revenue    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 124 84
Sales and marketing    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 5,738 3,887
Technology and development    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 4,399 3,170
General and administrative    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 5,477 $ 4,165
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-based compensation - Narrative (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 4 Months Ended 6 Months Ended 23 Months Ended
Jun. 29, 2021
Aug. 01, 2018
USD ($)
Mar. 31, 2024
USD ($)
day
shares
Apr. 30, 2022
Jan. 31, 2024
$ / shares
shares
Jan. 31, 2023
$ / shares
shares
Mar. 31, 2024
USD ($)
shares
Dec. 31, 2023
shares
Time Based Options                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock options outstanding (in shares)     3,016,339       3,016,339 3,060,388
Time Based Options | 2018 Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Award vesting period   4 years            
Time Based Options | 2018 Plan | Tranche One                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Award vesting period   12 months            
Award vesting rate   25.00%            
Time Based Options | 2018 Plan | Tranche Two                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Award vesting rate   6.25%            
Time Based Options | Amended and Restated 2018 Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock options outstanding (in shares)     2,251,431       2,251,431  
Time Based Options | 2021 Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock options outstanding (in shares)     764,908       764,908  
Return Target Options                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock options outstanding (in shares)     1,725,030       1,725,030 1,725,030
Return Target Options | 2018 Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Minimum equity return multiple   3.0            
Return Target Options | Amended and Restated 2018 Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Threshold for vesting based on cash redemption | $   $ 1,170,000            
Stock options outstanding (in shares)     1,342,092       1,342,092  
Return Target Options | 2021 Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock options outstanding (in shares)     382,938       382,938  
Stock Options | 2021 Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock options outstanding (in shares)     1,147,846       1,147,846  
Stock authorized for awards (in shares)     43,059,189       43,059,189  
Period of increase in stock reserved for future issuance 10 years              
Increase in stock reserved for future issuance, percentage of common stock outstanding 5.00%              
Restricted stock units | 2021 Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Award vesting period       4 years     4 years  
Award vesting rate       25.00%     6.25%  
Market stock units | 2021 Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Award vesting period     4 years          
Vesting eligibility, payout factor calculation, measurement period for average closing stock price, number of trading days preceding vesting date | day     10          
Vesting eligibility payout factor calculation, maximum quotient allowable for minimum payout factor     0.60          
Market stock units | 2021 Plan | Minimum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting eligibility, payout factor     0          
Market stock units | 2021 Plan | Maximum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting eligibility, payout factor     2.25          
Market stock units | 2021 Plan | Tranche One                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Award vesting rate     25.00%          
Market stock units | 2021 Plan | Tranche Two                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Award vesting rate     6.25%          
ESPP                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock authorized for awards (in shares)     6,161,033       6,161,033  
Increase in stock reserved for future issuance, percentage of common stock outstanding     1.00%          
Increase in stock reserved for future issuance, maximum shares of common stock allotted for ESPP (in shares)     16,000,000       16,000,000  
Maximum employee payroll deductions as a percentage of eligible compensation for ESPP     15.00%       15.00%  
Maximum annual employee payroll deductions of eligible compensation for ESPP | $     $ 25       $ 25  
Purchase price of ESPP shares, percent     85.00%          
Offering period     6 months          
Stock issued under the ESPP (in shares)         153,239 111,163    
ESPP purchase (in dollars per share) | $ / shares         $ 12.37 $ 7.93    
Shares available for future purchase under ESPP (in shares)     5,734,225       5,734,225  
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-based compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Time Based Options    
Stock options    
Outstanding balance at beginning of period (in shares) 3,060,388  
Canceled or forfeited (in shares) 0  
Exercised (in shares) (44,049)  
Outstanding balance at end of period (in shares) 3,016,339 3,060,388
Vested and expected to vest (in shares) 3,016,339  
Exercisable (in shares) 2,725,775  
Weighted average exercise price    
Outstanding balance at beginning of period (in usd per share) $ 7.70  
Canceled or forfeited (in usd per share) 0  
Exercised (in usd per share) 7.10  
Outstanding balance at end of period (in usd per share) 7.70 $ 7.70
Vested and expected to vest (in usd per share) 7.70  
Exercisable (in usd per share) $ 6.82  
Weighted average remaining contractual life (years)    
Outstanding 5 years 5 months 8 days 5 years 8 months 12 days
Vested and expected to vest 5 years 5 months 8 days  
Exercisable 5 years 3 months 3 days  
Aggregate intrinsic value    
Outstanding $ 12,978 $ 23,251
Vested and expected to vest 12,978  
Exercisable $ 12,815  
Return Target Options    
Stock options    
Outstanding balance at beginning of period (in shares) 1,725,030  
Canceled or forfeited (in shares) 0  
Exercised (in shares) 0  
Outstanding balance at end of period (in shares) 1,725,030 1,725,030
Vested and expected to vest (in shares) 1,725,030  
Exercisable (in shares) 0  
Weighted average exercise price    
Outstanding balance at beginning of period (in usd per share) $ 7.47  
Canceled or forfeited (in usd per share) 0  
Exercised (in usd per share) 0  
Outstanding balance at end of period (in usd per share) 7.47 $ 7.47
Vested and expected to vest (in usd per share) 7.47  
Exercisable (in usd per share) $ 0  
Weighted average remaining contractual life (years)    
Outstanding 5 years 6 months 10 days 5 years 9 months 10 days
Vested and expected to vest 5 years 6 months 10 days  
Aggregate intrinsic value    
Outstanding $ 7,386 $ 13,318
Vested and expected to vest 7,386  
Exercisable $ 0  
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-based compensation - Restricted Stock Unit and Market Stock Unit Activity (Details)
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Restricted stock units  
Number of shares  
Outstanding balance at beginning of period (in shares) 9,014,435
Granted (in shares) 382,425
Canceled or forfeited (in shares) (137,820)
Vested (in shares) (732,894)
Outstanding balance at end of period (in shares) 8,526,146
Vested and expected to vest (in shares) 8,526,146
Weighted average grant date fair value  
Outstanding balance at beginning of period (in usd per share) | $ / shares $ 12.41
Granted (in usd per share) | $ / shares 13.67
Canceled or forfeited (in usd per share) | $ / shares 11.53
Vested (in usd per share) | $ / shares 12.31
Outstanding balance at end of period (in usd per share) | $ / shares $ 12.49
Market stock units  
Number of shares  
Outstanding balance at beginning of period (in shares) 1,800,486
Granted (in shares) 0
Canceled or forfeited (in shares) 0
Change in awards based on performance (in shares) 17,249
Vested (in shares) (73,652)
Outstanding balance at end of period (in shares) 1,744,083
Vested and expected to vest (in shares) 1,744,083
Weighted average grant date fair value  
Outstanding balance at beginning of period (in usd per share) | $ / shares $ 19.28
Granted (in usd per share) | $ / shares 0
Canceled or forfeited (in usd per share) | $ / shares 0
Change in awards based on performance (in usd per share) | $ / shares 15.15
Vested (in usd per share) | $ / shares 19.04
Outstanding balance at end of period (in usd per share) | $ / shares $ 19.41
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Class of Stock [Line Items]      
Common stock, shares authorized (in shares) 500,000,000   500,000,000
Common stock, par value (in dollars per share) $ 0.001   $ 0.001
Preferred stock, shares authorized (in shares) 50,000,000   50,000,000
Preferred stock, par value (in dollars per share) $ 0.001   $ 0.001
Option exercises $ 313 $ 2,115  
Common Stock      
Class of Stock [Line Items]      
Stock issued during period for vested RSUs (in shares) 806,546 371,740  
Option exercises (in shares) 44,049 338,949  
Stock issued under the ESPP (in shares) 153,239 111,163  
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and contingencies (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Purchase obligation $ 145,129
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net (loss) income per share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator:    
Net (loss) income $ (1,255) $ 3,146
Denominator:    
Weighted-average shares outstanding, basic (in shares) 159,385,167 154,315,219
Dilutive effect of stock-based awards (in shares) 0 3,569,396
Weighted-average diluted shares outstanding (in shares) 159,385,167 157,884,615
Net (loss) income per share:    
Basic (in dollars per share) $ (0.01) $ 0.02
Diluted (in dollars per share) $ (0.01) $ 0.02
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net (loss) income per share - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 14,998,641 5,430,956
Options to purchase common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 4,758,393 3,624,277
Restricted stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 8,753,048 1,806,679
Market stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 1,286,166 0
ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 201,034 0
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair value disclosures (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Level 1 | Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Money market funds included in cash and cash equivalents $ 15,529 $ 15,331
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related-party transactions (Details) - USD ($)
1 Months Ended 3 Months Ended
Jan. 31, 2024
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Related Party Transaction [Line Items]        
Incurred expenses   $ 21,380,000 $ 20,723,000  
Due to related party   83,000   $ 121,000
Related Party | Travel and Other | VEP        
Related Party Transaction [Line Items]        
Incurred expenses   16,000 $ 25,000  
Due to related party   $ 10,000   $ 30,000
Related Party | Sale of Stock | VEP | Over-Allotment Option        
Related Party Transaction [Line Items]        
Number of shares issued in sale of stock (in shares) 1,650,000      
Proceeds from sale of stock $ 0      
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring - Narrative (Details)
1 Months Ended 3 Months Ended
Dec. 31, 2022
USD ($)
employee
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Mar. 31, 2023
USD ($)
Restructuring and Related Activities [Abstract]        
Approximate workforce reduction, number of employees | employee 120      
Restructuring activity during the period   $ 0    
Restructuring reserve remaining liability $ 4,315,000   $ 0 $ 1,246,000
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring - Restructuring Reserve Activity (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Restructuring Reserve [Roll Forward]  
Restructuring reserve, balance at beginning of period $ 4,315
Payments and impact of FX (3,069)
Restructuring reserve, balance at end of period $ 1,246
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events (Details) - Subsequent Event
$ in Millions
Apr. 01, 2024
USD ($)
RSUs  
Subsequent Event [Line Items]  
Aggregate value of equity grants $ 29.8
MSUs  
Subsequent Event [Line Items]  
Aggregate value of equity grants $ 20.7
XML 84 R9999.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Label Element Value
Accounting Standards Update [Extensible Enumeration] us-gaap_AccountingStandardsUpdateExtensibleList Accounting Standards Update 2016-13 [Member]
EXCEL 85 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %6!J5@'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 " !5@:E8WZ+2JN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+; M2L0P$(9?17+?3MKU@*&;&\4K!<$%Q;N0S.X&FP/)2+MO;UIWNX@^@)";S/SY MYAM(IZ/0(>%S"A$36H7-,.HM(? M:H?0'E_F=2OK M,RFOL;S*5M AXIJ=)K^N[NXW#TRVO+VL^%7%;S&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" !5@:E8>AJ>"O8% #('P & 'AL+W=O@F,7,<*-]^ MQP$26CF'*+J\*7DZ__KGXX>_[>N-D-^2)>>*O$5AG-PTEDJM/K5:B;?D$4LN MQ8K'\&8N9,04W,I%*UE)SOPL* I;U+*ZK8@%<6-PG3V;RL&U2%48Q'PJ29)& M$9/;6QZ*S4W#;AP>/ 6+I=(/6H/K%5OP&5=_K*82[EJYBA]$/$X"$1/)YS>- MH?W)=1P=D'WQ9\ WR=$UT2BO0GS3-V/_IF'I$O&0>TI+,/A9'H5:"(!Y90EW1?A7X*OE3:/?(#Z?LS143V+S&]\#=;2>)\(D M^TLVNV_;[0;QTD2):!\,)8B">/?+WO85<1Q@EP30?0#]$& [)0'./B"KN=:N M9!G6'5-L<"W%ADC]-:CIBZQNLFB@"6*=QIF2\#: .#5PQ9I+,H6,D29)EDSR MY+JE0%B_;GE[D=N=""T1<<@7$:ME0D:QS_WW\2TH4%XJ>BC5+44%OS!Y21S[ M@E"+M@WE<4^%;XG5-46_*XV3UY&3R3EH'?TS?$V4A&;WKZF"=@IMLX+NBY^2 M%?/X30,Z6\+EFC<&/_U@=ZU?373?2>P=;#N';6/J@SOAI=!-%7G>KKB)% ^W MK>97$Q(:51.IDR-UJB%]39E47(9;\L170BH3'BZE9&JJ%!>-JHG7S?&ZU?"F M7 ;"UYV0P%A@3!ZNE'>[TGZ'QM?D[.6/1Q!V1WQX?[L:3S\1]?)I>FL!1 MR9K@ME5,L585]''L"0G-E>F6>T%F"OHH$9*X(HV5W,*O;ZR/$^IW(Q,Q'E07 M^-+@N+RUX:17>H>^# M>G)QN" /\!UYC,UYQ25M2D:D?:66T%(DV+L+(S:J41>[,$8V:D5P[.>-,&+C MDM0"XOM0"%,;^8FC6M.7HR@YS!/=N&>;-ST? 2=BD2QD/P=K,I' M9%S1ADG8./_B<75)"_]DXZ8G:ZU#6.R7@^$"W7;7B'4.TV07KLG&+<^#\"!? MTZ6(,=MT0H3V^LUVOV<;^<[AF^S".-FXXWD.%!A",2>&!=PL(9T4K.R$VEU&NWW8(MRR1,**EQL^F$XHMQB\K%H^IR%E:(5K)" MXUAQN=N;U(MP=@ W(ZI7L.>%Q=OL( T4H& M:!1QN= =\S,H@ >'R6+%8G-J<<%RT'/X'UKX'XK;ET,BEQP2B>'5W#O"X^KB M%3Z(5MH^>C_)S[(M??*8*G"UL9Y"C<3?R>'LZV&GULG4]#G2>@"?=MI.QX*U M^]H$69@ABEN88<1C/]L%O ^9F047*,_>.0R.4Q@#+ M[N&A<:@Y(5:V?8N'U64LW(Z#FY2/C/L-ZW)*7.ZKT:WC0749"[_C5/,[@"D! M<1S[_(W\SHT#S0DI"^QYOTU[=M_(>0Z_XQR=B>'NY&#HCILK=O)P0J[9M&G3 M,2?TNQJ>UM%9J9[QLB/DA'AZ$W9W;)H_S8^IA]GA;*OX?'?&_87I"3,A(9]# MJ'79@Q%/[HZ-=S=*K+*3UU>AE(BRRR5G/I?Z W@_%T(=;O0_R _O!_\#4$L# M!!0 ( %6!J5CI1-M>]@8 "H= 8 >&PO=V]R:W-H965T&ULK9EM4]LX$,>_BB;7Z;0S@5B2'REDAB;VE5IR M@/OTMW:"G5@/T+F^:'&2U?JOM;2_7?GX450_Y))SA9Z*O)0GHZ52JZ/)1*9+ M7C!Y*%:\A%_N154P!1^KAXE<59PMVD%%/B&>%TX*EI6CZ7'[W54U/1:URK.2 M7U5(UD7!JN?//!>/)R,\>OGB>_:P5,T7D^GQBCWP:ZYN5U<5?)IT7A99P4N9 MB1)5_/YD=(J/9C1L!K06?V?\4>Y MO_#MA(+&7RIRV?Z/'K>VW@BEM52BV X&!456;OZRIVT@=@9@WS* ; >0MPZ@ MVP&TG>A&63NM.5-L>ER)1U0UUN"MN6ACTXZ&V61E\QBO506_9C!.36>7%_.S MB^NS.8*KZ\NOY_/3&_CP^?3KZ<7L#%U_.3N[N48?;B].;^?G\,M'=(!NK^?H MP[N/Z!W*2G2S%+5DY4(>3Q3H:;Q.TNV]/V_N32SW_L:J0T3Q&!&/^(;A,_?P M.4^[X71_^ 2BT(6"=*$@K3]J"T5=5;Q4B$G)E3PRS6?CP#<[:';&TN:"_ZRS-QC3QH^/)>G4+\3ZCN%?N=255FJ^$:J2=[& M0;!S8Y+$ W&Z3>";A06=L, I[#1-10T!@UR67<['J.3*I##0[AY&4>@/ M-.I6D1]ZEOB%G04)<'=+FG1'FB)*_'"H6[?"<6);FG&G.W;JOA&* MY6^0&.OKDT1A% PT&LQ"/R$6D4DG,GDEN$#\2CVW06WV^0H8K*PK-=$?L!#R+/J?2\5+PJ(:*UY$B*>_7(*ON6VCK;7[#13K2V!#&8>=3# M%K$[U,2OB67E0P:[:?O@[4*QOO;"A.)PJ-1@%\6)9]E\%*HE"+J6Y&HS&28X(A;6XQY1.'I3;9AG#'B:J8R;"T3L1-VO5HB_R]O^I'N^83?@ MNA)GQ9Y9F^J (2Q-JYKWM#9&06>93W"D;4_=+"*$VM93CSSL9MXPJ>P\M/$+ MKXVR=; EL'Z&J@U6/K7L5=+CC[CQ-Z\Y4@+*M)PUQ>Z* ;2-+8A.M'B83@PV MF%B81WKF$3?SNJQ7\34O:VY49Z 8Q<,"PF 5VEA"=MHW-^CVZ[&=AVX4JA,M M(&$R7*(&LQBZ&L^BM><><7-OCR O4I^M%"$&D'F4>D.U1K,PLJCM>4?=+41XX]CW1L8:CR!LVN":S M)"#4(KW''W'C;TCIUU:N#KD0$#<4:[**;5I[#A)WK[;98Z\IU-LM0CQH9H<: M#78 =5M]1GIP$3>X9J(H,M4T.IMFG9C%QD M/-WY_X[V9]_CCR3.6N5:B?3'4N0+7LGW?\0 WD_H##H_"T^<+/WE,ZW?Y&W_ M4*N'*'5#]*IZR:MM$,;HG7?H>;BA*5JSO(9^,O#&GM?^0W()'2:LD%HM197] M"Z.80M]8E2Z[4\E/J#/+I&SJGO9PHE82^K]%DVZT(:W%G*>\N./59FXOAY2' MQM,U'=;#O.XTV0]53W/JIGFS1T3IBI,C4&.$@V0$S]==: U&MN,?VA<'YE,DMVCCGV5?>U!WWM %@Q^ H:#E:5L'[,$O6R(@J3 M8>5NL(H3VSDP[4L/ZBX]-DR4AJS+K5F7ZK5$0@)/:Y%,=E[B![:P]D4'?4O/ MO0/R=A?^XB1"_G?X'4$L#!!0 ( %6! MJ5AO68HX$P, ',* 8 >&PO=V]R:W-H965T&ULK59K M;]HP%/TK5C9-K=21!X1 !Y$H4+521U%9MP_3/ICD0JPZ<68;Z/;K9R%EX M(/-(Z@73[Z1X#A.0C^F8JYE9L(0DAD00EB .LZ[1LR_[MJ4!6<17 BNQ,4;: MRI2Q)SVY#;N&I14!A4!J"JQ^EM '2C63TO%S36H49VK@YOB%_3HSK\Q,L8 ^ MH]](**.NT3)0"#.\H/*!K6Y@;&W@]X7-;GJW?5&_2&:W R'7R;H[''4>QS< MJIUS=#;&'!(9@20!IN?H(WJ/3"0BM2HZIE2:-+,9K,^_RL]W=IS_&?,:JML7 MR+&<1@6\OQ\^@*" U\MP4V6B2(=3I,/)^.H[^"822U!5*A&;H6N2X"0@F*(Q M$R2KNN^]J9! SDB"0D8IY@*EP/,'?UZ5C?P( M+SM"_YLL?:MF67;'7&[:/!15TM\H]#=.TY^7)\(+&3%.?JL-[2-?K12?\[L; MLEPK_VSI/R*P9,$M++AOLD"$6!R6[[Y2M:U[7T1)<+,0W'R38/7N$!(G(4GF MAU0W#ZK>%U%2[16JO;VJ^RR.U;W^AS+WCBKS0U$E\:U"?.L$\2?7>&MGZ6ZG M_9C(DH-VX:!]LH.+(VN\_4J4[;:]IMUP&UORJR);GNLUG1WR;>OOZ]-Z@X$3 M:G[-?XR-RM!J'^9&1Z#;,?6:G9-$( HSA;5JGB+A>8>33R1+LR9ARJ1J.;)A MI+I"X#I [<\8DR\3W7<4?:;_!U!+ P04 " !5@:E8FRVP\Z4% !Z%0 M& 'AL+W=O00.+XNE)?2!QFQM]XQO.- MW=^S]!=?4RK02QPE_*:U%F)SW>EP?TUCCU^Q#4W@GR5+8T_ ,%UU^":E7I I MQ5&'&(;=B;TP:0WZV;?[=-!G6Q&%";U/$=_&L9>^WM*([6]:N'7\\!"NUD)^ MZ SZ&V]%%U0\;>Y3&'4**T$8TX2'+$$I7=ZTAOAZ1"RID$G\".F>G[PCZAG&(CU3\03]E>Y1*:; F7[*UR;3! MFS"185R(%/X-04\,1O/9>#);3,8(WA;S[]/Q\!$&BT=XW$UFCPLT_XKF]Y.' MX>,4!-!P)B7O[A\FWT!M^F."+K[/%XLVFL[@,XR>9L.G\11LM-$E>EJ,T<7' M-OJ(P@0]KMF6>TG ^QT!R.7\'?^ \C9'21I0FNB.)6+-T20):'"NWP&/"[?) MT>U;HC5XYZ57R,2?$3%(5X%G]'9U4P/'+*)@9O;,!GL+X0D*FT,@MD0C%L.. M7,NMLJ-HFO@LINC/X3,7*23]7ZK5RZUWU=9E);CF&\^G-RTPS&FZHZW!IP_8 M-KZH7'\G8V<+T2T6HJNS/GB@.YILJ_L3M$KQ S; M<$DA=H;+*G!9V@#--S3U1)BL$'V!"LHIOU9AM-XS#N]D[,Q?N_#7UL9AQ'B6 MBVD>#W1!7_QH&\@%""C,YX=>7H63 'DQ2T7X;_Z!K]D^0<^2'MJJ%4P&JD+(LXJJ!N@50 M5POT#YK ?HCR\ = 2Z$L3I*054!=131-I[IQ%5)&3U97%5!LE/QF:*&.=>FJ M9")#L6)&#:Y*C)SFR3G>$S[&6KS0G$#KD4"=\==>LJ(H8IRCBQ5T9.W/**'* M5#C8/,=LNU7(=:E+"]L-B$F)F.BSE@E(!5:KD$J@I X4FZYK5J'6Y5S;,IJR MH>19K&6ODSH>9KRJQ&C6YK;,7A5@7PT$@$M6PWI:NX6ZM0P!^B9ENU >1=IHF;+X_V'7&0F;W2KHNM"E M:9"F#5;R%M835VVQE0A[M<;G$A.KREL*,1-WFR"6Q(7US%7/!]AHT QXD!*? M/C@$XR_RM!7ZZ ). @&+(B_EI8RR53A,Z9QZ9%P9U5Y!(0923:E2,AS64]Q; M/ K":"MH\#L^N6_SJ2[6[!,IN9 8VB[V9W:H!<#>#LH@<$L&E",XWG,!W AU M4=G6$BW%_FY?^U[6SA>A)%BB)]C;(@US[Y5Q(BI"=4T'Z++*!$K1KHDM@AOH M@)342O34.CY),!U:!:LVH56)]ARG:^.&UH64Y$KTI]BY6$/R^V?'U[,MI$ZN M=SV\OI>U\R4H^9OH^?O8O?G;-*6)_XJ@+4YX=.@^@[^W7,AV7LDQI'YTO<2& M5:5&A1@(P^S:K/+]%E^/\FO TDQ^*WGGI:LPX2BB2S!I7/4 6)I? M].4#P3;97=DS$X+%V>N:>@%-I0#\OV1,' =R@N*Z=? ?4$L#!!0 ( %6! MJ5CY,YOEVP< 'Q! 8 >&PO=V]R:W-H965T&ULO9QK M[K-3(UCG>?H\B+A5Y#CIS3[G"\I+=#759SD)Z-E4:S?329YN*2K('^; MKFG"/KE/LU50L+?9PR1?9S185$&K>$(4Q9BL@B@9G1Y7O[O.3H_331%'";W. M4+Y9K8+LVSF-TZ>3$1Y]_\5-]+ LRE],3H_7P0.=T^)N?9VQ=Y,=91&M:))' M:8(R>G\R.L/O?&*5 56)WR/ZE.\=H[(IG]+T<_GF8G$R4LH:T9B&18D(V,LC MG=$X+DFL'E]JZ&B7LPS?4_>JK+*B,4;O(B7=7!K :K*-F^!E_KCM@+P.J! %('$"Y M/Y1!K0/4OAFT.D#C HAY($"O W0N0#T48-0!!E\EZT" 60>87(!Q*,"J RJY M3+;#48VE'13!Z7&6/J&L+,UHY4$EB"J:#6&4E-J=%QG[-&)QQ>GLZM)V+N>. MC=C1_.K#A7UVR][,;]G+1^?R=HZN7#3SSRX]9XXN+MD'5[-?_:L/MG,S?_7" M(MA\CYS?[BYN_T2O[R[/[NP+%GZ$QNAN;J/7+X_02Q0EZ':9;O(@6>3'DX)5 MNDP]">L*GF\K2 Y4\#8M@K@C;"8/FVU6FS@HSPODW-^S$^4-NJ99E"Y0>H_. M%NFZ/'/>L*-_6!^S<['H2&$_DR)=K=C9-R_2\'-'M".//ELLHK(.08S60;08 MLUX*@W74W5CW&588;IM+6?.*)T(+-?0Q) M@RR)DH8$-YWR5< M2)B]A>D5K%RG'D^QKDZG"B;6\>1Q7XZ0:5U(F <)\X%@+:&I.Z&I X761UQ; MIK$WA);")E:C/7XSL=A4P^TRME@&ZQJG@XYT6,$6E\X5BXV)-9VV2WEB*=/4 MVV5\><5;':WM.EJK@M0#'7V1A.Q"+6"M72I[W2I2R> MF_E=CMAU#OI8'CS2O%R1]Q:;+O5)B4/5!PFS=6%M44UL:@HWH4#F="%A'B3, M!X*U=&7L=&5(=755718A^I5F8933_#E-26E#-04)LPU14ZHUU;AUQ8',Z4+" M/$B8#P1K:"M=1A M[=1A2=7AS*^OT7J3AA%95S1) _*M:G3+%0ZSFA56)/D&8W5'QYH3A^*UE9/XP9CN1U\28M#CO@Y%OU4%6N\%2=/,%@>D#0'E.:" MTKQ>O>M#Y6S+H_%PL=S$=9*%9*O@8Y#MW%RU4T%2^M"+85":7=/:NP6:A?'4 MXDT=T,0N*,T#I?E0M+;<&B<;2PU)7FZ])*:)%CXQ34/CIRE0+[HCJ[BY4!=J M70<339M:_,6-6&Z,35WAUQVQF&89A)\P?H;EBQO/%\M-WT';B]T#*CJM6+=, MW32(PH\IJ,/;/[$#FM@%I7F@-!^*UI938_5BN=?[["9BMX0,<9=-F6JZ<.D" MZN9V9,4Z[^5BT?,M]Z?Y\J&:V1[#QEK%YO^X/XDA M7<49*,T&I3F@-!>4YH'2?"A:6Z"-NXOE]NY_V:B4(P?+$-3GQ:+1:RF&SG^W M<$"SNJ T#Y3F0]': FO<7BRW>[L$UBDJT3C%_)(%ZOK6-.-P0@8_P2N?$[=%M;CAM\'QZH1TQ$5U?3%&%C&S2I"TKS0&D^%*VMK<8C M)G*/N,_V-A'-3Q5S>X,S>9[!,@'U@OLTP 5-Z8'2?"A:6R1[-P;+K>!!N]QR MUN#9!_8VX,[[@(DJ3#^P=P'#W@8,>Q_PSW"12>,BDV=VNTF'%\N^R/*3 M#ZC_"TIS>K7 !9R)WF']CW)J+3.\8*[\'-Y!48K!](F@-*<_MUB >:U(>B MM?736,M$;BW+=KZ):.6.,=&%"0;4/P:E.: T%Y3FD0YS6^Q>'RII6R"-;TWD M]P3WW_O6.C4DWG"+]:EI8(TWZ&?RB@S64>_$#FAB%Y3F@=)\*%I;2XW%3)ZY M@UBZL=VM'TO=ET5 VS'_X>SXYR8SSEGXGS.HJ9 M!O]TG0_5SNT(3O:>$B__+@$;CH>6NRTR?;/NJ_?5.DZ^K!\4]I M4:2KZG!)@P7-R@+L\_LT+;Z_*9]%W_W!A=-_ 5!+ P04 " !5@:E8S@NI MY8(( "')P & 'AL+W=O?Y0;D<$W"ZG6 M7,.E6H[RC1(\+A:MTQ'UO,EHS9-L<'E>W'M0E^=RJ],D$P^*Y-OUFJO73R*5 MSQ<#?["_\3U9KK2Y,;H\W_"EF O]8_.@X&I4:XF3M-S\28\B3E3W-Q%U\,/(-(I"+21@6'?SMQ+=+4: (!:Q:P I#2V2%63=< M\\MS)9^),M*@S7PH?%.L!FN2S&SC7"OX-H%U^O+ZV_W-[?W\]H; I_FW+W/F#F1.R9#\F-^0DS]. MR1\DRK\@"4B8G"R77!+)0 M<9UDRS*,$YV(_ QS6ZDVP-6:%#_+-SP2%P/(X5RHG1A<_OM?_L3[#V;SD90= M>""H/1"XM%_>0T4Z266>GT*H1'(M,&M+%9-"A:D_N\NA3\?C\]&N:497BOG! MI!8Z@#>NX8V=&W05_P]R#(D+#28CC\SW+R$RGD* M<$\)3X$^"JS0NY$(?)WH(B8$CMOONM&?MB,7D1K[00]P:H%3-]NM>+84N>D) M&J40D$)Q-<4A3?A3DO:7Q4K]D>KBL;0=.L,RO^^D5<@,V"LH-L8;/(KDUE , M%$N1[/A3BM)@I;&Y*Y. =8(.D9H$M&?S+$_[;J)NXMUFL$\I9+7%BP=;T('" M_$;*5H"[4CZ=]0&VS.T[F>WRY"XK$9]"3EOLL)D;GL1$O)@*+\K(DWHE5%52 M=162J$%C)'M8.)ZU3>K*0>%G/299-O7==-ICDDVFU-S*>VG [Q+G$#K9-OBN M%/5ZH%MR]=WL6H?/25+;8* 7CD]EMAQJH=8NUR-LVG%[5V;8$#J$;@G7=S,N MFJD;_FK"OFQJHDAM!1I2UK)&<4/-0]@7>IJP4YD1.6@JPK[8LD3MNYEZ'UK& MRGC/V@J8)MOBQ:C+QY,@:*/M"HUI3V932]G43=DG^QTI>F^+>FN:\%%QD%(B MY1H,V'"E7S'XM$O-0]:.)T0HZ&DXJ*5OZJ;O^_.KDFV4[D;SG;T*.2^+&T'7K!DCAUD_C#5D4K$W[0.,(FPM;I MUR+[Q=_;9&..C:@+N@P-6T?;J8Z*04WHV3K+Y-3-Y%<1@,N3^DP60Y*GLD!K M[$@RJ%<9=)<0GB27"_W,E; E#36HR^##F=_@N\H@1"ST)CW<0BW34S?3UQE5 M)10:C"ANC,X].NLD$2(W97T]%;5\3B?O2J)%DD$G_Y8DAHJ2L5;F9=0#5F!J 9T:7 MN)G?R>>N$/7]GC$,L_3.W/1>9$5YLH!T+K#?KC>I?!6"%$,:4I==L'"I^!J= MD")G;S9KFX!(A=,>BF>6XMD;*7Y?D+#$1D$CI X5?];NJS"YT)OU#&N8977F MY,MR&ANCW96QYT-IE2&W'4_-4/1#00Q0%;1*(M-P&0'4,HKU6V%G9(+(A>.^ MF0EKS-G=1'V[6(BHR%OQ$A5C" )=EB!1-9*0?0:^V3Z$K*=!^ZB+2#&O+V$L MH3,WH5^_&3GAFCR)99)E)A9-TR)4(F/4(.Q4'M)9NWHA#\-VPQ/_*7 MGGK,S(9%Q#2:60CR-[>(S-D;O#MRCJ3M\!FA M;0D"=TOPI6"AQ@B%< 5'&/!">=HWS^1-_ILC2_\(*4!:@FD[Q!"AGD8LL/U MX.X''II'PUO7T="MZ+V[=BQMAV;;;B)PSPA^-X2#HXX*CJ7MT!FV PG<'G=W<;>?!_R Y)I7 M\P 4H5//N[?K2-H.K;;M1^!^\/_;L7O49_C'TG;H#-N]!.[G#K\=NY/.JQGC ML'T40X1\YK6G]Z/&*TUKH9;%FUXY*3"4KP'5=^NWR:Z*=ZA:]S_Y9]?E.V%6 M3?F*VE>NH$/.22H6H-+[&(+S5?G65WFAY:9X<>I):BW7Q<>5X+%01@"^7TBI M]Q?F!^IW[R[_#U!+ P04 " !5@:E8+#8V*S(% 2"P & 'AL+W=O MD MS9*VPS#L T6=)2(4J9*47??7[SE*5AW #;9]L4F1=_?NC49;NO8BM'4M_?:"C-N<9;-L]^%&EU7D#Y/%:2-+NJ7XN;GVV$T& M+86NR0;MK/"T.LO.9Z\OCOE^NO!%TR;LK05[DCMWQYME<99-&1 94I$U2/RM MZ9*,846 \;77F0TF67!_O=/^-OD.7W(9Z-*9/W01J[/L528*6LG6Q!NW>4>] M/\]9GW(FI%^QZ>].,Z':$%W="P-!K6WW+[_U8)YP=X82RC MT46G:/X314?BRME8!?&++:BX+S\!J '9?(?L8OZ@PBOIQ^)H-A+SZ?SX 7U' M@Z='2=_13_1]]*6T^KMD5T?BTMG@C"YDQPU;B&M/@6R4NU"\U59:I:41M_A( M(&(,XJ_S/$0/*OU]*$(=@./# +B\7H=&*CK+&K;EUY0M'C^:O9B>/.#>\>#> M\4/:_TLB_YCH0. M0@J#7L-&2N-RF"]TJ2/^9;$F'W7@(ZST2JLN=ZI3)_(MNL::;$MC\0G6]LS, M7IX$5%-(K05&HA,Y)4B]D1SN5>A2=P)]3T2/0DSN(?<6.?0XW@IM!S UP47Q MM95&QVTG V5H2*88[.W\R*&C""/1M+G1J%R/->MNC(S<9<-AN,JXMGC&'0@P M2%76&5=N!RG1>+?6!8(L4[^3N2$@#-R50M)?D$$#] %?"T)3+\!H )>A]8G= MZ=*]2"+]AZ(ME7<@A#1(!JVU(CB@*FDMF=Z5_K% JTR;?(:R.ZB:T:B=KDV M! D' 17AS:I6]91*KM=$N"@CAH$'9^Q"1SGV70(5\R( M9T&N*.$.+;1Q^LBNM7C8X7+C%XY[Q$Y49)#03;5]EXX4M'8_22/.@(# M$9@;+1 P0?-VRV1(!O$H\OHG^88?R",<"<0A0R !3W.X1O<*HDL0K5:4GMK4 M-7K(7$H4[^.LR#1A,)3LH^O4^GNJ1.UQ) *[D-3F%".0]WQE]F".P >R)8:' M(41"26A'EL*.ID-9C="8=(HJ@LM^_2C Y&+-%;2SK2TTEZ+--G$KO!II>]GE\.P;=>#&R/Q%MD4:$F?R74K44B;Q%#O))+4(%WD)2-\[AQWO+[9QCU;Q(! MP!U;['Q@8Q^<+[0*XT-/VF1O3D'NRC2-A0YU-[(,7X>![[R;_-J917\NB\J]' MZZ;9_'AXZ+.U*;6?N(VI\,O*U:5N\+6^.?2;VNB<-Y7%X7PZ/3DLM:U&;U[Q ML\OZS2O7-H6MS&6M?%N6NMZ^-86[>SV:C>*#3_9FW="#PS>O-OK&7)GF\^:R MQK?#CDIN2U-YZRI5F]7KT<7LQ[='M)X7_&K-G4\^*Y)DZ=P7^O(Q?SV:$D.F M,%E#%#3^=VO>F:(@0F#C]T!SU!U)&]//D?I/+#MD66IOWKGBGS9OUJ]'9R.5 MFY5NB^:3N_NK"?(<$[W,%9[_57>R]N1\I++6-ZX,F\%!:2OYO_X:])!L.)L^ MLF$>-LR9;SF(N7RO&_WF5>WN5$VK08T^L*B\&\S9BHQRU=3XU6)?\^:M]M8K MMU(PJ3=5HT5751[-1+]Y>U/9EXA%Z%[V4ET%*]=\72]_4<*/_V26PT#O:38]"ZT>_T9EY/6)%U[=F M].;/?YJ=3%\^P>U1Q^W14]3_;4;\]Y^JKM>@\8SU6!V.,[EJG-(>3#3*5JJ% M*]6^P?FTH5D;];PH(<6*'#P>5&UZ(3R$6/GG7^ MGMY7NS5\_<=$4[HVB0YMQ4+6.18:))]F/1"ZMMB_*2#VC:E,K0N2-,O,INE% M_5Q9^G9%1S"[%Z6I84*U1_S-IR\_3ZXFZC\N+B[Y^^SE/GL)TB_E9B;1,[IQ MWI*88_SND5J9(&J0J-+SSDS[M5JAGGB%LJ3 E,("Z_+$.=B":FMT?6"J/%'0 M4A*=B"U]J6,&CD[UUJP+>!V2MB%L*S-I#LLG67 M[<;!UW?NO^K9QL9?AFHD)ZK-FBHL/'KO;\[[??6Q G=F3,O?D9I_8C73 MVA3BN[75IJ.!;5CL]T575 M8O=W1%B5CTE'I:X ;.A9%ZAN8ROV[M1Q=/X;*KWLK4QFO*=LB.S&--5*VQIA M%U+(KK-CT,1,$]+#1%WLU/!@ )L"2L_:NB9WK'0#38N?QOA[ MACE!EX(BRF#!M44^SC1!K\A_54Z(8_*PUGO)9W\GGYL3;T^H.S%U,&.7"P,#?_'J M0KSED]FXNB&G(A2I9M.#_WH@*K;?EQ0AL;(%?N",3(NOR$BPLI%H_/ UXV"D M$TOK&23'?'OUX5V7:>E@LZQ;\JCY:3#4'A$WYK*P'@G23#'\[[%XG]-@N_U=9C'VZ_#!?_95D8MIO([Z[("8AJNN:+" M*78."R?J"@' /HK:.E:%08^A"JN7M@C6KJTG_7!EJJG+H$AJ"9W :\$T*3:X M7^6J ZZ.MKHUGGV=& FRXIMO 5-86)T6K-Z/*1\Q#ZAA&B1)'U!\>!1YR<5D MYX!E$'91.D>?8^KJDI.F'B/'Y:':9H-E^?82SSPG16#B;=0?/F>I','<# M@*HNH!PD=X)-?P4^(7]YY^K-A-5&R>(.L*78'KB[RE"OLO0VMW!LXZ5>=AF& M\43 :OU1[ ZUKKS.!$KU$,(4%BVZ#DH:B D59/OJL^3'$5\(V&TY4;8YAC2JU6,L9H+%66 LM-I M2#"T=9"19 <9*1;UQW#0HZ3A>J9J#:\A#%!1>DG2BNSA8AWB_"JIY;U8T1T( M)*E;7;0F93P+*!SZ6[;(7( E4&2Y)"N1%B(.XT29*(S;IS+.453=K&U.*B4I_% [:V7KAZU M,&LI9RG#+<4!#=XH.93D*%KZP]Z[=&'_MY,\-RM Z*COP;F!]B0AWB>$T'O M1=BZT;YA3ZPY=W3&HMQD@[.PR24MWH^D%+,LD0C,;8"78,^[2I,J>40AR=/6 M65O2M"(SOA*R+=(FX%3$@ MI0=!O 64XF((]L]!<4K@AF" 0$4#!-0V!5\;L*&MA&SP1 M$L5HH_X%5D-/4+2DC"ZXH6+V^6T,G3Y1"9>B 41OW09S8N&'MG8; T4']@WW M@#IH..8\>#\M_OREU@0->N>X,8ZX;0C3"1ZE$ICO4Z$WR&(]N]>#3-<]'K9Q M-/3B.0ME_!RU*Q1P9"6!UM24)EL)4JS"26EYBW3N'X-$P^.WSE:FNK6UJSA. M(>#=VF:,W+=A$(/@D&="$(F7$EC/1.!N5TF0(RE]I(Q1G'!-+4+QA \DTE)B M8+\B\,7CG#J.FDQL@[@I?"37<>F[!>=8MWMGJ$9P).<#A5B4($S@C!+,#4P= M3N#D%D*O9]3)[,D9C,/H_ZQ@)OR E1?L@LXT#$-X BW$K3@G?W M5G40C%+UMDO^*5X69Z/,C3)16.S-0XQ,^H:VEM;<6YN:-BQ33!FHD%H MM2#T$\HNZII)D=-$6(Q@,V(Y%D+\BZ!<05<',E?P#V1,6NKOFLQ.0ALC(2BC M\FXD:?B"@CR7E7Y^+!WZM]=1&#$:Y@<#P< M1%++CA\D.G1='BYQ22'^+Z4&NM^SJ]/4\?H4[,"Z7EC!<.87$$QHZD,G1 M)U2_MPRSD+[T5A"7W"P)2Z(C[K9;Z;C3QJ=7%%&^0\9L# 7X"O@,'W(#)V'< MCN1 Z0)+X^@G )U[Z"5<\@EBRH$<+%UY\_2^:]*_G0?^]<)^G0[[PG3L"=\: ME,9FD 7YJNS'^VGCWB@R)*PQ.C;X=T7[J([PP(%B:7QR=(S_GXQ/SF=J#SF' MFCF42V1S_L1S!4V&7#:2<64./SL[VU?'LR/U*3%1:A[NIF74ED)1 :=[L^D) MLLB)NLC=)J;LBZMW:H%GC!7G+[%H/#^=[?.P.O6@OL6W,E[A&UONL!GC,(9'>-&CO='/5Y_]:'^,!*[I,%841U]L M^ON[(3C?3'TH-X7;HN2S^M5EG/M9YL2KAI-S2KZ"%H !-,,'86?T)AG@:3#%ABLOT54:[C M!?.EKIN*AN-[(W[..MIQ^U<0?V"%+2*]UD1]B'6":W8,)T;JO9K9=Q],R]0C*ME E')RWOA!B)'KUNX33J8$L%"DDY'.V'N M:;ZBOZ3+E8UN: 0HF1REM3F(,B4>18S&H>32@#'K:NF%1*VI2R:C(FB%^:QD MZMD-W=@& \T#DLIMA.CBGL-WX[C[UM%U2HAO1US;Q%>&$L] HPON>6H4_>/7 M_M$0P+"[L*^[);_7E8=S#Y#?^86@CAI-.N+]3C?:08SD(BJ_S@1F7;N11!YF M![JRYOX(,PX8^48GC'66Y.J1LR[$=LC49=T[?F?1Y =Q./+ P2FSA1K$6@0? MGX# #E;4J@R&<)VF>*3UR!KKAT4CJFAK"5++X('?I;K50'ODF5C(@Z#KFNO0 MED=Z=9NTC8RUZ.VKVGUET;$?B84"QNWPG: 7$2JQ>6ZI78(;IG*8![_V18'? M&AI(7M%H" @NCM*A%N'A+"?\P0EUTB4I\1D M.7A/Z<*H"0'85^@^ZW5-H\P!LP"!Z.M'U#6:WEVVR\)FZA<:*//$?I>LH>AQ M%D+&(CBYX7UT$\EHDE\RP_Y0P)/"&]ZNH??G,C8ZW:"&M\\R$]TP%4;2F.29 M%'K\D9KN'P%!W\*0'[I$2\*F; M:>]=.S1/:GXVW?]1?2P))(?S8$-9QC:/.]_W[WN-1P%/=!>"WD.-&0AXIKR.%]_4A\B[Q3Q&SOQ5<*^)] KNCWO1@ZS MX_CJQO6N2BP1*CX] /"=HOCV@R)%)Y?-H1N(D?O-*W68I^?HZ-OF.8=YI,U2 MU_HKM1EBF=.C79;I5SYMD:Y <4C*2AIBT7M5IM'\\D&*/Z1QM/6.H90\)Q%; M3G9T?\=>+GD7H9 MAC[\MQ:5+9?33T;+#15Z0P18DUHV]B=_G[W]TD>M_W>_:N M%^(/D[]P* U0/?T=!Q%#*I,_=NB>=G\JP8I P /0< !@ !X;"]W;W)K5M85=8)HLVK8'C^C_:W9:CI% TO!:Y2&*PD:RW5P.U[>94[?*WSAV)FS M/;A(=DI]=8=?BG40.X=08&X= Z/E">]1"$=$;GP[<@:#20<\WY_8W_G8*98= M,WBOQ.^\L-4ZF =08,E:83^I[CT>XYDXOEP)X]_0];H96 >?P*(#D"$N]W;\A[^< LVZRTZD [;6)S&Q^J1Y-S7+JB?+::;CGA M[&:KJ;[:'H#) O!;RQO*N U!HEU%E@PXM2@_DMWU9,DK9"E\5-)6!AYE@<7W M^(@<&[Q+3M[=)5<)/S(]@G0<0A(GV16^=(@V]7SI/T0;PE8P:7W0CZ>@X8_; MG;&:OI,_+X7>,V>7F5WO+$W#W,Y7X)C\9RZ@ZZHVKEU5 N>, U4WK26)8U=ER7,\,S*&MY#" 9DV< -9F*697^-9_((TJK0=TTB:;V%RU$[& M<_]\0.K/2HD">-UH]82.U\ 7IKEJ22V<+5)Z3]()O&NUY+8EHA/)9![3,X%? ME64"FLN)F(=Q,H%9F,7.FC%+&BMY6[?")Z! JGW.F9\W/Z7A(IV]<>LT7;RY MRMLGWP<[G].:AK/I@A)X1H?/-(<-N@*\XAM-:%\;6VE$J/M.1->)?Z^,P_F" M=(Q2G<8++[D9+^8A#5K3H!^5XC""AU93D?\5;1IZ-5NW%?W?4#L%NB\5A7(\. /#'W/S M%U!+ P04 " !5@:E8!6DKHI<" #M!0 &0 'AL+W=O*629 U5E$(5A/Z@8%]YLXF(/:C:1-95"1+PNR@6 V6;$E/B$]KQZ4\8*.)>,5"LVE (7YU)OWQE>) MK7<%7SDV>LL&V\E"RA?KW&53+[2"L,24+ ,SGU>\QK*T1$;&SS6GUQUI@=OV MAOVCZ]WTLF :KV7YC6=43+VA!QGFK"[I43:?<-W/A>5+9:G=+S1M;1Q[D-:: M9+4&&P45%^V7O:WO80LP#/< HC4@*BC;BKZ"#A/5/G$/=\B,(H.< 7=\W&CB_^5[//IMFG=;/P M?;[0I,S?X\>NEEO&9#>C'9FQ7K$4IYZ9"8WJ%;W9R5&O'UX>T)MT>I-#[/_Y M. >Y=BO=?P#L3$$JS3AJP@QD#E0@Y+(T<\W%<@RWFK@9$Y,S[Y86W\A@^P 6\(U,:CF$P])-D8(S^R!^,!O 9M1[#7&LD#8WB1"B,BAQ. MCH91+[J$TS@^VU2E:5W5I1/#*JF(_V)N"9S&B3_H#<_@-!KY2=\ OD@R.OC^ MBSB&)/8'T<@:H1^'/=CULL'6"%:HEF[1:'-?M:!V&KMHM\OF[0C_*6\7H;F] M)1<:2LP--#P?7'B@VN72.B17;J 7DLQZ<&9A]C$J6V#RN92T<>P!W8:?_090 M2P,$% @ 58&I6.OV7^MP P , @ !D !X;"]W;W)K&ULO5;;CMLV$/V5@1H478"Q+I1D:6L;V$N2YB'%(DF;AZ(/M#2V MA%"B2])VME_?(65KGAV6@4M0=U,DRB* \[T?;!8N;7'O1BIK96MCT^ M:##;KA/Z\1:EVL^#.#@NO&_7C74+X6*V$6O\@/:/S8.F63BRU&V'O6E5#QI7 M\^ FOKY-7;P/^+/%O3D9@U.R5.JSF[RMYT'D"D*)E74,@AX[O$,I'1&5\<^! M,QA3.N#I^,C^VFLG+4MA\$[)3VUMFWE0!%#C2FRE?:_VO^%!3^;X*B6-_X7] M$)OQ *JML:H[@*F"KNV'I_AR\.$$4$3/ )(#(/%U#XE\E??"BL5,JSUH%TUL M;N"E>C05U_;NI7RPFG9;PMG%V]Z*?MTN)8(P!JUAT*.=A9:X7418'7AN!Y[D M&1X.[U1O&P.O^AKKK_$AU306EAP+NTTN$KX3>@(\9I!$27J!CX]"N>?CS_"] M4:K>MU*"Z&LX47WC5<-]:RJIS%8C_'6S-%;3Y_+W.1N&+.GY+.X(79N-J' > MT!DQJ'<8+'[^*'#XV"&NMC %WM& GY!89 M':9JVVVEL%B#Z)2V[;_"G;(!\Q3IW3X-@ WJ5M4&U HL4;??9H4]:C>&E9+4 M,.G *^,;3N?^,U3637(%<<22+(=DQ'_4HJ;^2KUW1+V$\H@OV32*",Y9 MXM Y2_,"^"0^[+\6.Z6%,TTBM20#^0AT28ORBJBB"3_F4E9(4I%F)8LR[K0E M!:7@4Z\M)YEQ3HHJ[);DS\%J_K]87::#U0F+>3987;(B*\GJ_'NMYGGLK,Y8 MFN1D-;'RC*S.?\CJA.41O>LIB\JK?U=9:!2V]X.#7U<':_#F^$6> H?[E(Z,NNV-U3RBJ#19)H% MH(?[:9A8M?%WPE)9>E%^V-"5CMH%T/Y**7NY!MVA8J2YZDQ-W?CY(3 M-QO2[,4619[#0TK4HE?ZT32(%IY:(GLX7:6,$EWFDPF[9E^O<:A>J7P238;]SS MNK%N(\P6':OQ >W7[DZ3%8XL)6]1&JXD:*R6P6HR7Z MVF89S (HL6(;8>]5_QEW]4P=7Z&$\5_HA]AI$D"Q,5:U.S I:+D<_NQIUX<# MP"QZ 1#O +'7/23R*J^99=E"JQZTBR8VM_"E>C2)X](=RH/5Y.6$L]DGI M"[$(+;&YO;#8(=<#,GX!F<"MDK8Q\$&66/Z-#TG%*"7>2UG')PEOF3Z'9'(& M<12G)_B2L;3$\R7_*0V8+.%&6B9KG@N$E3%H#5QS4PAE-AKAQRHW5M,%^7FL M#4.6]'@6-S1ST[$"EP%-A4&]Q2![\VIR$;T_44,ZUI">8C]Y/">1QW6-+?G2 M(%1*T$AR68-EKB^=5EM>H@$&FESDUSW3):@*+(47#360O%QZL]Y3Y4PP6> < MGOMM'.8:"VQSU/LC3> U7%Q.S^)9##AA1NP#R5TK9O>$2C$]M]@=02P,$% M @ 58&I6) 331TJ P W < !D !X;"]W;W)K&ULM55-C]LV$/TK S7H25U)U(?MK6W F[1H#D$7V:0]%#W0TL@B0HDJ2:V] M_[Y#2M9N$:\1H.U%_)IY\]Y0G%D?E?YB&D0+IU9V9A,TUO:W463*!EMN;E2/ M'9W42K?_=ZNU:#E:+#>PUF:%NNG^Y0 MJN,F2(+SQD=Q:*S;B+;KGA_P >WG_E[3*II1*M%B9X3J0&.]"7;)[5WF[+W! M;P*/YL4WD M3 Q:T8TC/TUY>.&P?,V!30[,\QX#>9;ON.7;M59'T,Z:T-S$2_7>1$YT[E(> MK*9307YVNRM+-7360,^?^%XB\*ZB5)5ZP KP1'=OT/A-91O4(%5W^,&B;D$* MOA=26(%F'5FBX@"C<@I[-X9EKX1-X8/J;&/@IZ["ZI_^$4F8=;"SCCMV%? # MUS>0)B&PF&57\-(Y+ZG'2U_!NQ_3,4K?N7QP:>"/W=Y837_2GY0!JRN* Q86&\8N/- M$S@9: *&/"P6*UB%+(^?S[2JT;@JQ2742*22<,EB![5,9JN]ZH:S[%*UK? > M!I9ASAC1";,DG8TU/F(W()B&:Y)"4$7.( N3M(!/_(3/C!=A'*^@"#,Z.7LW MRECGY;GD89;EQ#A;Y/"K3_=7.2S"99824I*MX).RI()_4^[?0,;"9.'2M6 A M2]D4X/)]_JN;>L!RT,(^4<'ME1&6,E0BE?.*8A<+-GT_=R5J2YT(+#^!-_0Y MSL,\CMTW22:!UX@2%JEBX[A,X=+KC%Y4W!;UP?<5IY&R-A;?>7=N7;NQ8C^; MCWV/M!\$D918DVM\L\@#T&,O&1=6];Y^[Y6E;N"G#;5?U,Z SFNE['GA LP- M??LW4$L#!!0 ( %6!J5@F8O)B) @ ,,4 9 >&PO=V]R:W-H965T M]4:]]<"_G"T\/AI?G-9^+!^&_UI\M[H9K M+:6LA';2:&;%[*)W-7IW?4SGPX%_2K%TG6M&D4R->:2;C^5%+R.'A!*%)PT< M_Y[$C5"*%,&-;TEG;VV2!+O7K?8/(7;$,N5.W!CU+UGZQ47OK,=*,>.-\O=F M^:M(\4Q(7V&4"W_9,I[-3WNL:)PW51*&!Y74\3__GG#H")QESPCD22 /?D=# MP6?T_.]>V JA3/WYT$,G M_3(LDOQUE,^?D1^SWXSV"\=^T:4HM^6'\&7M4-XZ=)V_J/ W;@=L/.JS/,N/ M7] W7@HAC^NR_8J.MXORYJD'>NYH6X MZ*$#G+!/HG?Y\T^CD^S]"YX>KST]?DG[*U+QHOQ^[[:5LD^:/8C:BVHJ+,O? M!I2!M5\(=F.JFNL5$QK'1L;G5@@THT=]^@5[XE::QC$ED';K M^FRYD,6"+;ECO*)G)4/+_:/1@N7C8&7,#C<_1HN]FZC[JM7]\T]G>3YZ?S1@ M7\BAG5]9;CH>CUGQ9-23U/,V M$&6X=NR0[ =SV?O[<$38UGH;#*], ZL57[&I@&XH0/LC, LLVYN&XF>N%H6< MR8(5TA9-Y3S7A2!4""M.#@;_E/# EIE9ZXQKIDI6!*\NZ=PH!<(5SFE.A 42 ML%;H8K4^/& ?P68EY$%K*7 MT$E)[@-/3J0CJZ9JX8#S!Y/@)*D6'$ ED=6 71N+H@?:CM6-=0V' "SN=3'A MVA"*I(K8.^2)UY)<(D@,)"V;"RTLGA3&UL9R+TAY;5QTL5!-27*A*(IOC70! M&'B F"0 ;Y.TSXL!NVTL2=./?H&GK(I\%HL8;(0 6SK:;I0%+YDVK+1\R4JS MA$5RN>:R#+?KK*,12*PMLRV4GO>,<9 5S>"R47 $*&($$8&9/2U\\DS'%(@% M@]FQ0EBZ2!,%TY>)I] C2&>:85THN51D*AA]!-Q\%3MJN1":E0U!!8X(SO=# MU!T),PW40VV"#-#:L+%N8!0UX4()PSF=9G/H$T(!5N!;H)XN9MO PU'JB1(: M7 SA(.^/1VQW>*R?B2RB/&"ZSEE"(> [*,@)(E"T6*A6!$?MB'BA #N=)/]F345N_MX M_>F>@'OX].$^VMHHGXH"-TS,9B*L+PP!1IQ*BCMT=ETK6?"I$AN[ %Z:,O'D M*IGH&.[ZD\IS8W-CC-#H4GO %4=,(BN;H6ZH9LV<2\5^*$\"N>_#AX&Z!BE MN$WL3"D$21$OF=T8 Z0D1KM8O(M"EM(0(&A$3!2RW5Q[#A\%$R$_B CH]9(OL=(LG+_Y_2C%@WH-M0@ M#CE J\A>)S18/P]/?4>9WX!"+S9W=8U*95X4(\ENGK5./- N,5F$@5+RD MLDH5D;IOW?HNC"]I(R6"F&A%6<]\-@.!EQU&IRRG/OFA_K:RF0WR+&"1#<:3 M3C;7799"+4%T*ZIJL+YF&$>!O]*ASK+164/^'(Q[VHIDMP=1Z,;3P?&; ;L" M*M-7#90T<*V@$15RO5P8%8@:US6WX$7B3RCT>.^*O$[8A#OJ1/I/5 WZP(8A M*DGX$,UK+"RK-*U!PMTY,\6B]$C1!;*.Q4HFXCKADCL;YV(LHARPWVGZ:'"0 M@9J:SK532"H5#Z=*Z!@.$ZJ#!YG[8>UJ'#DDOA4*KJM3Q/9J*!H@B"&QU:4L!X5GJ^%7"2(, U6K? MMK=I!JZH(^%]#0QBH/YK?..D:VG"I\V0(@-SE[(NAS>LO]C8!-@871N*E MQ8?X?!DZJ=PQU"Z5']LZOS%_R5[>L8=>",O 2SL;]4U\2\! "3,^KNBJBTW* MZ?.F![OM>"N*N(^E)^/- #Q@HSSNR[B:Q*L[X=P[]E6C!\ ?_X.A\'(F'6W, M16H5=CCJCR9OC^A_?CHY2LDIN+6K &+VD_L.E-V0OQ$3@'8Q&)^$)7?11>O3J0\L"5>IK[ 8&QR9?QGI=$YWX7M,F M%O:SEBQ3UO[FGEO4'CS^5>TB^PFLS>/N3QZ2M!4+^H"$7>;PSCAWA()#[L7V M4"%_YCKD8=>=M%R>GDQBT$!ZG&U-F%?#MPO6AR:L\S54%;)&9M?\!IMJ^[6= M[RGLL"5Q2J1"EZ&>_BVP0/T2E[IPX""\X8[R]W0[Z=Z<=(LR7>W[@C'L?%BJ MA)V'SV?4(*B\^(UI_73]A>XJ?IC:'(^?]^#\G'A2B1E$:4/K,1L_F<4;;^KP MF6IJ/$9'N%P([ *6#N#WF3&^O2$#Z^^6E_\'4$L#!!0 ( %6!J5B7*TYQ M1 4 ,- 9 >&PO=V]R:W-H965T^) KBJJZ,/\W*$)KG\[G/2ZJEG]F&#&X*ZVH9\.IV<]\X MDBHRU=5\N5@W^2!%Z9J,U]8(1\5I=G;T_'S-])'@3TU[/WH6;,G6 MV@M^>:-.LP4#HHKRP!(D_B[I)545"P*,SYW,;%#)C./G7OKK:#MLV4I/+VWU MEU:A/,V>9D)1(=LJO+?[WZFSYS'+RVWEXZ_8)]K5*A-YZX.M.V8@J+5)__*J M\\.(X>GB.PS+CF$9<2=%$>4K&>3FQ-F]<$P-:?P038W< *<-!^5#<+C5X N; M-R:W-8D@K\B?S ,D\OD\[[C/$_?R.]PK\=::4'KQFU&D;O+/@62 L^SAG"_O M%/A6NIE8'4W$1@Y%-I3"LK05<-JH>4H**@ M6#^0T>L0#N2@5$(V3:4CIPSI-%BA@Q?6*6U0Z^) TDV#G2J^Q+/19L?7 A'Q M,_&QO"&X#M@COP27:72, Q.00 M+Z1CY$I?:@40$ ,CFI:IV#&.<@NH7_"J373LS1#PZ;[4" WN#L+F>8O\?X-F MI93FKI5BE)0QD+R49@=/@X^,S'LTE=Q';[(IL)B/?)"AQ?.G5NW01,&= *!S M5_J+W.I*AP.+E/##3AN.R-064]!,.5K:$K:REX8!' M:JHAFXM!:3C*D(55%?Z@BI=6JMZ,%UZ]&B^30(O=HBPBX70!17QMK):'/CND1TWN!5U"H4^Y,A$U M7!$CX30;R*DG\QAE-+F^E) TVJ0MAO6!QFXY_JGB1ZWPT8.GRZ,G+WRJX4]'H M,80^EC#BIZ/5.F9<<4\-JWMI&*4.=*PFB^5Q2KZOPW@=AL'_]T62<#,DL4?F M/9L=/XPGZV>SQ<,)D/DFB:X.-W3__#^U(K38EHG)I1GXKM7=QX7(%JS9&B-) MM7$@&VNF(&PA 8,0 \+F%U/>:%4L22S:J3+80 M];M1+V(91!XDT"@N5(]@5 MY^SLMNUG/EI,:W*[N'ZC\W)S2#OJ<#IL^&=IL;TF3Y\', ]3"GZA JR+V9/' MF7!IY4XOP39QS=W:@*4Y/I;X2B''!+@OK W]"RL8OGLV_P)02P,$% @ M58&I6+8F!LAY! ]@D !D !X;"]W;W)K&UL MA5;;;N,V$/V5@398M(!JZV+'3F(;<"Z+[4.:(-EM'XH^T-+8(D*)6I*RDWY] M9RA9<;:YO$@DQ3ESYLQPQ-E.FP=;(#IX+%5EYT'A7'TZ'-JLP%+8@:ZQHB]K M;4KA:&HV0UL;%+DW*M4PB:+C82ED%2QF?NW6+&:Z<4I6>&O -F4IS-,Y*KV; M!W&P7[B3F\+QPG QJ\4&[]%]KV\-S88]2BY+K*S4%1ASX.(":'"S#&"H-<6+U I!B(:/SK,H'?)AH?C/?H7'SO% MLA(6+[3Z2^:NF ?3 ')?=.O(L+X43BYG1.S"\F]!XX$/UUD1.5IR4>V?H MJR0[M[C'#4GL("?CV= 1(J\/L\[ZO+5.WK!.X5I7KK!P5>68O[0?$I.>3K*G M*G'2S\([PYK;9RL-O#WZ^@]] ]3\:[UZ]P.(>&F1B.\ M!K9=MB ,<@D35 ["0J;+6E?^BUZ#J("&:&HC+8)8T9&&72&S@NQK05 (9"FJ M3 H%LFH;!)\T2$K)"X!MW3 MRS&3_M"7X@$-_/+YTS1)HK.+F\MK/XS/?@W)H=^7LT%!0CL-0BF=,2V*7S3,PH4G<_6(6@-Y]B!U8VI-FK+(/3.F2@'S M\/]2V,XG>>_#M#_%V4+1Y"!&W[%R:"BM;R2+LN-S0#ZTDKG/D,(MJ@'<2T9P M![&VQ#C8"JA0#HAV(8;,CGC]:*0AH&>7>PD.76=482LJ(MVT6>IXY-3RR?8% MHP,@1PN^>EM)UIKDV#$%Y^NM_;O(?[T\6ZP:Y#+;H-X845/U-Q]^I/ '=8W"JWM/Y5_ LD0C,]'79#>W^[J$(YA,PW%\PH-1F$0Q M7#6&9 KA6N8Y\;L2UGG Y?H%TM7UU;)'229ADDP@&871<0I+*X4WN169I&J$ M.UD^,[A=7O1VTW R'<$DG"93^*:=4+T&1Q#'HW"<1CR*CL/H)($O73DZKT79 M:H&O:<'.68^PQ^O2]7UP/X =U?H11SMM=QY-HO X'O-F6Z/_[:JG#[.E-*TJ MVMM6LK,A5'0I>2UY/[&[Q S+%9W1;B7=I\ERL$DX/AGQ( VGHRFPSJ13DI[0 M_(N)Q<;?.+BU M-I5K?\O]:G^I6;;_\N?M[8V(PMQ(:B4*UV0:#2;C $Q[RV@G3M?^S[[2CNX) M?EC0Q0P-;Z#O:ZW=?L(.^JO>XC]02P,$% @ 58&I6,IS(D=]#P F2X M !D !X;"]W;W)K&ULO5I9D]O&$?XK4XSB[%9A MN<3!RSJJ5K)\I*)HHY6=AU0>AL"0'!L$8 RP*_K7Y^N> 0A )'<5.WF0%@2F M>WKZ^/H 7CSDY2]FJU0E/NW2S+P<;:NJ^/KZVL1;M9-FG!HW9+(NQ> M-]R_Y;/C+"MIU)L\_:=.JNW+T6(D$K66=5I]R!^^5^X\4^(7YZGA_\6#71N% M(Q'7ILIWCA@2['1F_\I/3@\=@L7D!$'@" *6VV[$4GXC*_GJ19D_B))6@QM= M\%&9&L+IC(QR5Y5XJD%7O;JK\OB7*SI7(N)\!UL;2>IZ<5V!.ZVYCAVGUY93 M<()3*-[E6;4UXFV6J*1/?PVI6M&"1K37P5F&[V0Y%J'OB6 21&?XA>U10^87 MGCKJ5I;JZC4?]5;NX5F5N"E+F6T47__K9F6J$F[R[V.'M[RCX[PI=+XVA8S5 MRQ%BPZCR7HU>??4G?S9Y?D;RJ)4\.L?]BXSTWW$2'_-*IL*<>JP^T;420 $A MTU2H7VM=[85D]0G6G^&'U5;A7ZF4D%GBKG;6+Y0@QQ P:[QM[/1,+")Q)U-E> < SB^J MTI!UZLW#A0B]Q6(N/JIXF^5IOMGSH@0[L%+GPOG,QP#@4A=X7,]H)@LL(_(W: #5VD MJJ=SG<78G!CWM%^D,C-C\=89H52IY+-4N0#.F@J"T4_Y(,O$B!JJ(MB%IIA0 M:.,P5_^&/9ZLXA\SN M.,G^]O&'VY;HHI7H\BC9>P13V89:U[@'83\H^**.R1@C#[<_6A& MQ'?I36>D[;D7S$AIRQF\W=[.\+JZ9PM MO6SBS"*9]8\WW6 YF&08B'01>C-L_D-6J0V%] W4%FN%L!/?YRE'T9N\+,;B M!BA X4 Q3SJ6UMUAK[_GV=4_:IGJM6Z5;MW!2OP^$S?U!IE;<##X"X]!L4$ MF>0%\:)[3^)W0>X03)ZWSL*__>>78QB+E-URHH?]S;0Q-9A>Z$L.IZM^.%5; M68E[1?!Y#S[KO"Z=91]TM17!],_\E*%E7=%.#RJ];_&: AK@^UJ$&PL+Z<) !_+ M71?0$FVRUB5^$A[&,4Z!_0RPG_YVU.&)O/3< VR,U&76)$$N2%?55I>)*"#5 MGNFI6C >(9X$XAK -=U^V.IXZS%!H4J#[<%J4^9U(7(.!PB9B9^0(22V6UFL M+W)CZ-BT>BWN:KL[2?TZ1T01>]K,,M^0H3*B7N7) MWJ58H'*\UIXE847HJ7 CCY[[O_!66-7:#4O4FLT'KCJP<%(S% M-S5;&48Q'89B#8'K4IT4(M&)R/+*BIVH'E/KU72GR"M*LU#1"JE]38@GC6 J-%Y>OSI@C3Y(TE.<;S+.US"6#0QW0*O+ MKBZP/E$P_HX-C<>P'+2VDJM468&*H[IS3:==!/MW1#L]Q M"UGZ-TYM(I9FVW@T.!.$Z(PV8Q!VEFY@#T ,2M#!=]2G6"DN-)[Y8W\N5CI- M<03V\6ZB(?JNSANG^URIG:C B50,)T"TK'ZFK.*(-K5..,(@V!=@#@M%],,4 M0A9I--N)K2&(/F(OF9J\-5J_<%E+C3"5:>TJI>-<:F.-00T,:&69(A@UI+3B M@[5*SV$9E)5#6>J3*F-M"/DZCL!H1FY.5MFXEL]ZJO,>7($>U9#+%5N5)@>7 M:KWV_^$\/SEC.,?I2/H40:U];;;)ZMU*<>:N&X/7;@S*5J/**!&EW1H"L53R'0_[HT%DAQ6H1Q#JK)ARZ6[L!U# M6V#WFJS'A1S;1NS]+M.KVB"7--.%06/AFK46_M'"_+7.<)(EG\L_U\$TC9[% M7.8//Z"8BFO!F^5K8!AJ90^U02;ML,UKD=YX7$T 623E/Y[#:'A;E9?#;&A] M$M5ZBK3!#S3BGO).:DQ+T,93R4.O1K3MU+?Y+/*6D\4I? H7 M@;<,%\?ASGK0D;3;S%T;F5S7?\Q]R-U1N"-*X196W10>B3)QJ5<]HL>@Q=8+ M=D_[:M,?17ZND>X.YC!T;"\DFF'@B;C9H)'=D,^\[TY# MV:0=E_/LI!(A/)MXX8(&0_/Q?"*F]-\S$82$VZ@B,DH_["TXS%IIVFHX$QS^ M?6M+"*JVH\B;1,M+\$;P#=?U!*R&*J$YYLP+P^5!M"CB@;:WG"\XR3N#V#QA M9D,I[KA5X(?_R])GMLY7FC'1%N&O*\-5S,OM!FYWD]:K+'#O+8L)C^'(4- M;JA!U:+T.[FGQX$]"$W]&. IQ?!9766]KE-@^[W3 <\0.U-&0G"D/10'X\>W M=GF+)BK,IR^!G3P^;>+XW\KW!X #8_$1P7?HAL%DPNA>^3BSDWO9B'B.YE=$DLD:0_%V1POH4W M#69(C3,GQ9+'[WTO/T]W[NU#MT1N_.#=*4>A090J>1#%Q6>O]AQ;NF/#;H_= MMS='EED&XM)08>6JGD/:1=$"C7*GQG4*N=-)]_M\RFVS^*&&8;D4*EI-8=TH M#7ZS:DH\KFL[4[)^+?L7,ZB[Z'2\MRR*%&F>V#;2@XW.DZ$(S@V/"8$J(:YM MU];*(U%E[U'WH$FG*MURZ]T:4J+!0>"P%S5SH\;5XS3G)A[(Z95R+W9E!$(DR29NF1\[/!($X[37K2]LX&)UW@A 9^4R5ZHK4M6G^M\TIS M=V^XLK;O"2;CV80=B!56%(0!@%-X$^JK(5E%S; ;P>C#;+VR&7C@44VXN(H: MK;>ZE_QZ@ ."[K=E,J_XS!WL2-C5DHY-0^W>&T$;]NR\F]7N87+3J)/E&Y.;J^'DIM\QWP4*53C+D(K.3+/TS#_0,>@??:U;]?^W7D#O0UNS8>@ MI0_)1%&7A6OR#R,(S=^EN!D#J65=TYLC!X$GFWTDI9F/"BP\U5Q2!_58NTY2 MG@!9>2]UZB:-)VG/=/GV6Q?&]UYC[Y'_NFDU PK/O^E&,*'3K?;\KG;'X<$C MQ2:F^WV^W_;YS?G[?;Q-DC2+ OHV2X]C<$^^PSB4X=#L9(I0;O3C=Q3$WZN< M:.&][F";WIA^ F;P# .MS@3QA'\=PQ%=SWBMY]"T\C#)M#I'\#$$@#6/7-=[ M?GF7'5Y*6";M.P[ZNL99[LZ]H(D0V8XI?6-09OSEB/TPZ4V>T*0A30^CW=8_ MN3]H?X%#XMZ-T$2U7ADD3UEJ6@CWZR;J=N!5J69PS*>Q'SWM#\(VJ+XM\WJS MI6Q5 M6P3U+';I2Q%G5!//UVV ,H;S?KCDY.V^$9"D]V0?*WC-S,!MSO5?WO M4_K'9B?W7KA3[!RT;D[FSVS=K"R5:H*TJ@5$9THA#)696'*J\=FG&0RZ<1>?8#!T5%)%4J](U" M1WW:6 )KJAZ\&OWIBC.I>-!9@FSIV?EK0?JC5RT;G64.1+Y5J]+A&?EI\[G, M<60;BV^=ZUC&@C\#L?[2@<8FL78FR^+P'8+O^P#V%M0[YB"?G8^7(2G /OZR M#:,3&TY#+PB7)S:D[FK>W?%X,J+OER(O0$@Y-O:U62^%-&FM\=1!%CKV]>EU MYW/AG4+U2!]%\P<<666_'&[OMM]=W]C/C0_+[4?;D'A#7[BD:@W2R7@^'8G2 M?@AM?U1YP1\?K_*JRG=\N542(M("/%_G>=7\H W:K]%?_0=02P,$% @ M58&I6 O>9,S7 @ G08 !D !X;"]W;W)K&UL MC95-;]I $(;_RLB)THN%/R$T 21(4[6'5"@H[:'J8;$';,7K=7;7$/KK.[LV M#E6!YF#8CYEGWM?VCD=;(9]5AJCAE1>E&CN9UM6-YZDD0\Y43U18TLY*2,XT M3>7:4Y5$EMHD7GBA[P\\SO+2F8SLVEQ.1J+615[B7(*J.6=R-\-";,=.X.P7 M'O-UILV"-QE5;(T+U$_57-+,ZRAISK%4N2A!XFKL3(.;66SB;<#W'+?J8 S& MR5*(9S/YFHX=WPC" A-M"(S^-GB'16% )..E93I=29-X.-[3/UOOY&7)%-Z) MXD>>ZFSL#!U(<<7J0C^*[1=L_?0-+Q&%LK^P;6*C:P>26FG!VV12P/.R^6>O M[7TX2!CZ)Q+"-B&TNIM"5N4GIMED),46I(DFFAE8JS:;Q.6E>2@++6DWISP] M66B1/&>B2%&J#X O=:YW(T\3V>Q[24N9-93P!"6"!U'J3,%]F6+Z=[Y'BCI9 MX5[6+#P+?&"R!U'@0NB'\1E>U-F,+"]ZE\U[:Q.^"8WP<[I46M++\>N8[88: M'Z>: W.C*I;@V*$3H5!NT)E<700#__:,YKC3')^CO_O1G*4FD C.Z4@I@Z$)'5&E;5[?]UV_N4!E MC J:U<-P%RHF8<.*&N'2[_E^ !7*)AA8F1*B(Y#@%4I)!?^;V@,ZI* SI$LB M F_>1S3OXS]N3-B=X!4K=Y K55/(T!^X_7AP0C10]X,-*DV1CXLG984^T, % MY%4A=D@Y^(HRR=5>+8C*]!T%>4E;2<;*-5I.'+M^_/%U>2! M&7K0C]PP.@D@_Z)>9];D_6(^[\&Q=]$[:!D"*4OW>==\!V33#9J)%91O04FAJ9W:8T?<#I0F@_96@@]A. M3('NBS3Y U!+ P04 " !5@:E8CFS\'4<$ 2"@ &0 'AL+W=O?$44Q'.MC5\E M50C-=9KZO*):^JEMR.!D:UTM Y:N3'WC2!91J=9I-IN]3VNI3+)>QKT'MU[: M-FAEZ,$)W]:U=/M;TK9;)?/DL/%%E57@C72];&1)CQ1^:1X<5NF(4JB:C%?6 M"$?;57(SO[Y=L'P4^%51YX^^!7NRL?:)%Y^*53)C0J0I#XP@\;>C.]*:@4#C MZX"9C"99\?C[@/YC]!V^;*2G.ZM_4T6H5LE5(@K:RE:'+[;[B09_+ADOM]K' M7]'ULI=9(O+6!UL/RF!0*]/_R^ '8$VB/IB?1=ME*)TT@ M&&XAZ$17J;R"08#LQ88P!KZVRE$A@L76$XE&[GOJBF>$CB3Y\& /*31>Q@G@ MI^+GRH+M$0=\Y[HM>"]@,F!4M/"J<1AZ+NQ?2 +TR+.W;ZZR^8>/?NA1.(R+ M$H+ P%4KN5%:H3!Q&[/XRV(^WU"#90F+T02,XC[3TN0DXOV![#^T+J^X)(Z MN"18,?+$O?V//0\EKG-TE!4[Z91MO6A. 3=.X2&@$,H79:I<\8XK"9:T;0N! ME/- ZN.-.T[P0$4O^4/-]T^3V/B45\9J6R*O:"%Y:'L;T-7&FGG1/8V24\37"/=*:T%_9X^[XX+GI[_F_Q/O7$BB6RG ';Z$ZFWZX3(3K M7R#](M@FWOH;&S"?XF>%1QLY%L#YUMIP6+"!\1FX_A-02P,$% @ 58&I M6%'Z?%#- P Z @ !D !X;"]W;W)K&ULE5;? M<]LV#/Y7<.JNU]XIT6]9=FW?)4UVVT,[7Y*M#[L]T!)L\2*1*DG%R7\_D+*5 M9$G<[D6B2. #/@ $--])=:MK1 /W;2/TPJN-Z69!H,L:6Z9/98>"3C92MSK&1NX47>8>- M*[ZMC=T(EO..;?$:S9_=2M%7,*)4O$6AN12@<+/PSJ+9>6KEGF7GB%!Q5N6-^8*[G[#?=\,HM7RD:[)^P&V23TH.RUD>U>F3QHN1C> M['X?AR<*Q5L*\5XA=GX/AIR7%\RPY5S)'2@K36AVX:@Z;7*."YN4:Z/HE).> M67ZEO']HI-8?@8M2M@@=4LYJIG >&#)@Q8)R#W8^@,5O@"7P10I3:[@4%5;/ M]0-R;/0N/GAW'A\%_,+4*221#W$8IT?PDI%MXO"2-_ NF1)<;#6LB.2U)0E_ MGZVU450<_[S&=X!+7X>S%V:F.U;BPJ,;H5'=H;=\_R[*PT]'G$U'9]-CZ/\W M-4?!7G?UB 4X9YJ7P$0%%6]Z@]5!9*_P*,DUT$'G9-8/)'['*PHR"$)_KD.G MID;8N:N"U0F[0T4W?\#10#U#&[)(RC.XJ17BLWH"JH:R'LO!/A+XVK>$8:2: MP4LVO\"'R(^S[".M$C]*<[A (>D6#0H#15<&>@;??NP51-G43XK,C_()K5,_ MB3(_CJ9PL0_1 6M _@F>QQ&I7P%N-M3 0&Z >D%Y>V);4 5LQU2EX?V[(H[B M3T0NRPEGFK]D<#VU/_*)(_3S*7@GDF.P#-8IL>!I&-K#TCL< _'?_AM*] MD0VU?FNPDP:%X:QYY@9^[[EY.%#:(944WI=-;U.^4;)U-3-4&'.=G&)Q8/6R MQA[KDAFC^)J4U@V"D1:B)6T7QEHV%2I-OBD'3UIR;"FJ*,*R1A!AQ.JGV"3O]VI/IX6?IQ%D?IJ$_C3+X;6V%CR9/G09 MMV[&VI[0"S,,HG%W'.-GP_1Z%!_^ 8-+@AU?!TDGF@AKDZ?!C9N5FV MEH8FHUO6]"N"R@K0^492B>T_K('QYV;Y+U!+ P04 " !5@:E89W,H]3@# M "4!P &0 'AL+W=OE8J"RYE)PT^_I1LNMF0Q9L>V@C4>3A M.;1(S;>6;EV%Z.&^UL8MDLK[YC1-G:RP%FYL&S1\4EJJA>7DX GK7;Q/VP[WWR6@&R=MW4?S QJ9;I?<=_782_@Y>0/ 5D? MD$7>7:+(\E)XL9R3W0(%;T8+BR@U1C,Y9<)'^>B)3Q7'^>654 0;H5N$0CFI MK6L)W3SUC!T\4MGCG'B)UG1P&O!8TA MGXX@FV2S(WCY(#2/>/DQH5^BT,M'H?#M;.4\\=WX?DAS!SD[#!GZY=0U0N(B MX89P2!M,EL^>3)]/7A\A/!L(SXZA_\.7^1\<.',.O0-A"M!*K)167K&Y1A'. M"Q >RL?(T#_<@[(E4F8=^D Y^%0A7-BZ$68'RFS0,9XR4%N#.[ZC=,LSI6Q- MX4:PK92L0!#N)>#,C&BI^+ML[(*"00@;2S[8&R1EBW&X>;\EC)DB5A%[M@B0 M=ZWUO.K]&E(2(]]N,/3VKB)2"^=4J=A]JWS%3N]Q@QJF8$OP+'N/;*60!,EJ M-XX%*:WF01?H>;'2V$\[]8-SV99 "EW%-* MAFJ'PQ&76-HVJ&5%R'ZA,"%TL#=BUQF;ANR]XFG+L7OE*/C/VU!Z-KF*+P"K M]"W%2SN&*V6$D4IH_IZZ^XL&O.!AI+#IV,7YPD0-T;T&V\;>+<75G/4SPN*WXVD8(#GY>6[V._"0F& MAWCY$U!+ P04 " !5@:E8TE[$S.H# #L" &0 'AL+W=OA:P+-DV4F#Q#:0I"F6(<&,I,L> MACW0TLDB0I$J25GQO]\=9:L.X!KHL(?$%'7WW7??'7F:ML:^N!+1PVNEM)M% MI??U11R[K,1*N*&I4=.;PMA*>'JTJ]C5%D4>G"H5ITER%E="ZF@^#7L+.Y^: MQBNI<6'!-54E[.8:E6EGT2C:;3S*5>EY(YY/:['")_1_U@M+3W&/DLL*M9-& M@\5B%EV-+JXG;!\,GB6V;F\-G,G2F!=^N,MG4<*$4&'F&4'0SQIO4"D&(AK? MMIA1'Y(=]]<[]"\A=\IE*1S>&/67S'TYB\XCR+$0C?*/IOT-M_F<,EYFE O_ MH>ULQV2<-,Q_K87U&_!6:">"7FX:>\)GJSC;8EUW M6.D/L,;P8+0O'=SJ'/.W_C'QZLFE.W+7Z5' !V&',!X-($W2R1&\<9_L.."- MCR<+BY#LU[UDX>^KI:/L,__/H;P[V,EA6#XW%ZX6&/_N/$V3R^?;15B-+C\.@!D=!;,3]+3 9%W-89+06V&G+]#R(SS#EJTR "JX7!2PPJ)N.@D M$#D=0\G-PJ[?X-[,ZZ,R1SMECR54>( M'^Z-FPB%<5:9AM[Q!UIE$ A% #LCP&3.LEE2A[>ZX2^5DE'1ICY,# M:?>2E6)7X%U=#_1)*WU),K&'9%%;?:S4OA0>!*M)=[Y'*TE$J7-)'=((I3:! M%BDG5BN+*[+@%(_(>"V4T!G"$U]X._'^9\'O-/PN=$,C*@@[@(8"V-9*SQGA M*]I,,!R94;K[5@+;QC/(>WFS-H4!2FM M5Z%,"GW7PWUO<%^\+7PN<]#&4]DS9$%XCXYQAD@L B$?3H<3"MWPT)T6[TV@ M"NTJS%G.C%JW&T;];C_*K[H)]MV\^PZ@MEY)JI/"@ER3X:?3"&PW6[L';^HP MSY;&TW0,RY(^1]"R ;TOC/&[!P[0?^#,_P502P,$% @ 58&I6"VQ>_,6 M P RP8 !D !X;"]W;W)K&ULC55M;],P$/XK MIX FD*HF3;HQ1EMI'2#V8=(T7B7$!S>Y--8<.]B7=?GWG)TV=*(4I*J)[7N> M>^Y\=YEMC+UW%2+!8ZVTFT<547,1QRZOL!9N;!K4?%(:6POBI5W'KK$HB@"J M59PFR5E<"ZFCQ2SLW=K%S+2DI,9;"ZZM:V&[)2JSF4>3:+=Q)]<5^8UX,6O$ M&C\B?6YN+:_B@:60-6HGC0:+Y3RZG%PLI]X^&'R1N'%[[^ C61ES[Q?7Q3Q* MO"!4F)-G$/QXP"M4RA.QC)];SFAPZ8'[[SOV]R%VCF4E'%X9]5465,VC\P@* M+$6KZ,YL/N VGE//EQOEPC]L>MLI&^>M(U-OP:R@EKI_BL=M'O8 Y\E? .D6 MD ;=O:.@\JT@L9A9LP'KK9G-OX10 YK%2>TOY2-9/I6,H\4=.K)M3JV5>CV+ MB2G]09QOXGOX%GL&-T50Y>*<++)[B8Y8RZ$EW>I;I4<(;8<>034:0)NGT M"%\VQ)<%ONQ_X@.A"[A#)0@+N/3U($FB@^^7*[;B OEQ* .]@^EA![YI+EPC MI&Z(X3IDVK<6S*P0B)F%TJN?2,[TS+.C2 WW-N.4!,7/57[CD^>G:>35V\<^'LA7'?> MC=0YSQWG5?-0XGW6(A1@6&3Q5:A(UPH$T_ M#'@;BCX+WO7/5EBO$WTI Q=B7@V5" RC?0*+?N)YJ))B)97GXA-6.61SB\W& MNU+K@#,67%%E$:'N6^> OVP4_/"O-(KGIKN I5""+P($_>$AA>TOMO\"(;)6>O7^[3//7(')-1.CV#0U4;[PV8&NTZC%''%]AJ MZF?-L#M,ZLM^0/TV[\<\>UU+[4!AR=!D_.HT MN/SGY!I@GC:F6(AU]XK?AK M@]8;\'EI#.T6WL'P_5K\ E!+ P04 " !5@:E8AAT&\)P" #O!0 &0 M 'AL+W=O1(-H[[B314G>$4_'M2AP@71?WUJVXHXE MDQ5J)XT&B_DDNAI?#&UVP2];T@5)B29Q"\K/ : ME?)$+.-QQQEU*3WP<+]G_Q1JYUJ6PN&U43]E1N4D.H\@PUPTBN[,^@ONZCGU M?*E1+GQAW<8F%Q&DC2-3[<"LH)*Z7<5F=P\'@//^,X!D!TB"[C914/E1D)B. MK5F#]=',YC>AU(!F<5+[1UF0Y5/).)HNFJ7#QP8UPW!<' "23\9'>$;=C4. ]_P M?VN$7U=+1Y;_B-]/E=NRC9YF\UURZ6J1XB3B-G!H5QA-W[P:G/4_'-$ZZK2. MCK'_WWN\D )N'AM)6_ALA;<.SLD 7W9:=K=] E0B7)NJ%GH+A0=@!F_E.[A; MW#O^-ZD$T?HA$X20"VEA)52#((K"8B%(Z@)>)Q>]<_Y?E?*MQVFPJI79(CH0 MVA,RX_R%C/W>^T/&%"WQT '<8-KXU@:3YY*]K@??N0A"6SGVA8I8?4@\]^M: MV(QU6(34\'1QY*\B",$-6S[;/L9QA[O4RB7? N?Z9EC@8-![ZJ'C@R:LT!9A MU#A.T6AJ^['S=M/LJFWBO^'M*.0W*:1VH#!G*-=]&H%MQTMKD*E#2R\-\8 ( MVY(G,EH?P.>Y8:$[PR?H9OST#U!+ P04 " !5@:E8UM\C!48" "@!0 M&0 'AL+W=O8JSR$AA1(U$#-S<;(1G1QI1;K&H)I' @5N'0]R>8$B*027:U N\O>.>;DMM'3A+:K*%%>B'>BF-A0>6 M@C+@B@J.)&Q2[R:8SF,;[P*^4VC5P1E9)6LA'JWQI4@]WQ8$%>3:,A#SV<$< MJLH2F3)^]IS>D-("#\][]L].N]&R)@KFHOI!"UVFW@:.T8#W85, H[[[DJ>_# 2 X!0A[0/@:$)\ 1#T@7&\69"ZU*A M3[R XB4>FYJ'PL-]X;/P+.$=D2,4!>]0Z(?QD7KF?P^/SI03#7V,'%_T+WT\ MUJZ.+CY.9V=WJFJ20^J9X50@=^!E;]\$$__C,:W_B>R%\GA0'I]CS[Z:57-I M=*HK\T1RP8ZJ[2@FCL(NEEUV'83C<8)WAS+^C(J">#($=>7A@\?.0&[=#E H M%PW7W?,9O,.:N7'3]&ULG95=;YLP%$#_ MBL6D/;6%0#ZV#)"2;M/RT"E*N^W9P1>P:FQFF]#^^]F&L&Q*J)278)M[C\]U MY$O<"OFL2@"-7BK&5>*56M=+WU=9"156=Z(&;M[D0E98FZDL?%5+P,0E5

)-O./"CA:EM@M^&M>X@$?0 M/^JM-#-_H!!: 5=4<"0A3[S59+E>V'@7\)-"JT[&R%:R%^+93C8D\0(K! PR M;0G8/ YP#XQ9D-'XW3.]84N;>#H^TK^ZVDTM>ZS@7K!?E.@R\3YXB$".&Z9W MHOT&?3TSR\L$4^X7M5UL]-%#6:.TJ/ID8U!1WCWQ2W\.)PF&4I.GTXTY7@(2/4E,*"_02DK, M"S#'KE7L:[.#C?.SGK;N:.$%6H0>!->E0E\X ?)OOF_,!KWPJ+<.1X$/6-ZA M:'*#PB"LV>Z%-[W+#TGPL0-H \SX70A\G=H/A\Y/^ 5!+ P04 " !5@:E8 MW295\CT- #-)0 &0 'AL+W=OJFY(XZ29[R&[+VJ_?4T6R M+XJD7##[DD@MLEB74Z>JV'ZUMNZS7RE5BX>R,/[U:%77U8N3$Y^M5"G]Q%;* MX)>%=:6L\=4M3WSEE,QY4UFO1Z>C]."C7JYJ>G!R^:J22S53]:?JUN';22LEUZ4R7ELCG%J\'EV= MOK@^Y0V\X@^MUK[W69 IO1E#12AW=CB7SJO5Z]'ST8B5PO9%/5'N_Y-18,>D[S,%I[_ M%>NX=CH26>-K6\;-T*#4)OPO'Z(COF7#6=QPQGJ'@UC+7V4M+U\YNQ:.5D,: M?6!3>3>4TX:B,JL=?M785U]>2Z^]L N!F'IE:AE\9?(4)_K-ZZ71"YU)4\.- MF6U,K'-W&3X]>G=10BD2?9%&!ZZ# V1X%SL5[:^J5%V],KO+A M_A,8TUITEBRZ/CLH\+UT$W%^.A9GT[.+ _+.6P^=L[SS/?*N.H.3F>+?5W-? M.R#J/[L,#O(N=LNC-'OA*YFIUR/VN;M7H\N??SI],GUY0-N+5MN+0])WQW.7 MDC\@1MRME+BQ927-YN>?GIV=/GWI1681-^-53I\\')3+&E\6VDB3:5D(C\T* M>5Q[(9U* K%$&P:3R[%0 ?;U:@ NI[&_*N#MI3+*R:+8T.^JBGMK*//):/HV MHR-8W:M2.>!4')%^9].7GR:SB?C'U=4M?S]]^8BAC<0G5F 1G:*5]9K,'.-W MCZ1F@: _Q\9[WIE)OQ(+4)D78$0!I006:)O[SK )^VFCI#M6)N\Y:"X+-C70 M+?PDQ5IZ<(@#,<%ESI9"-KG>Z[]Y@VT6EAI;PP59T>2*=D+(QG;R"WLE6;7&-VX)[] MLTYM;/PP=".!R*D5D?N]$D?_M-X_$N\,M%-C6GY#;G[+;J;E]&0ES1+6(?"S MVF:?5[: WWR$H7@#F^L-QX1TJE=.*5$&8E%$+%NJLUA\.!_S)]KC5!&0:VT- M_ZJ!4PFYC8G!86?ZWH/6E]^3#"L)T^=*&4).)2EB-J#:RU)1J='L=GHBC6FP M^QLRS.1C\E$I#6HJ/6L3U5;:,+K[P)'YGZ@Q8:]1F?*>*+^V0:982.V0=J3" MGK-3TE",ZHX>)N)J2WHI<>1:P8]8*8%@E-0"3L\:YPB.1M;P=,!IRK_O""?D M4E(D&S2TUB8'%5#13\HEN;!OKH1ZJ$ "'/%P#*4LB2=U?H6@(* M"8Y*2 3Q&S*1/'9C737A;-)8O$:"%IMCNS:*6HFYU[E&6)0/R$ [!=]!$&=. M9*7N*,Y))XV762"-+EE4H=$&R5@$!F8>"L23-A!/#CKPDV>T*%]KTM'O"L%! M";OK^[98CDC(>YG29T\DR$;JOHG?N$BVI)ZHWO?2G;!=RL^J=Q0Y4WJTA7C4&@YUP62G$2%'82)>UDTJJ]X%HL@_#=O/$+DJ54I MYP0=\D*B03JG[QSV,%Q:L7=LRG2N^]HLNI+4U/QES&6"C!..U!HG#1JO%DT! M[]W30W32GU'S2] /]S2A=![ Z],6KT\/XA6C"08/@ 0TBG3<[,+K]TFX&\0@ M/=WB=Z%#86(LYDAU:KIIYZ(QG+)4K7I;;S0T#>$9T$@(%'8K*=$U&X76,.12-"!8E11F(** MR#4 0\]:"C#YAXL2]WDN]:#J(>-F)52+G8D4N@YPFD/:[MD9\V0,V/HH(:4+ MC(F:$74L,7O'$]!'1=516-%9MUUV ^2Q'1:F.LJ$7O]%VVB=W]%8*6ZLXH&! MC;\\L$NE>F6)ZPPN>[%GW4!/H0W: R7Z"7$C.M3FWA;4.I/% MD0]8:():ZU!2=(SNH$Z3P]_RD,8+[8_(7A#E7. MZ:6F@);4[5$(NU+2:_& _H((.Y8;,#ZOJ1KT?-*C26054TU)E,TVA& 18Q=( M/50-0H??-I'W'$;",DV2X WZ::S"-G9>%" M*JI?JN+Y_HS''(\F#BPJG/:?!8)*=RFH]A"415"VW7GO='K( QF?2C5?IOY= MR6RUZTS69X(L94,CK6\J-!-TGZ!1^2& $43^.Y\>YW+# P)]?9Z^*E=2XQK$ MISD^X@R@T6!,B,G1FYJ_&BY10*OB=K6Z^NI M\/\@Q=-I=T$Y/0AV'O>/ W*HH."DOW] \$HE"7)M\F#^,77@K1;. M7*X&?2A/3FOI\C 1,20MVMC_!CZ*WA?V7KD8?) F1FET(9@8 -78_?;:FNX: MC#80N?:;Y-[=7)<'BS"S+I2NPS6&CST3.@(WW-.0*6R'I=S>[HN!$+*-+XYX MFN.0S7=N1HQBO>30RGO6+IXGZ5+PIJ\)N0/OL M?G$;Z5W<.HN])22^F=W>DD2J #$\R3VVBGU\\ ^Y(WA31I=P%*ARH*W[,W;S M2%8XC5)>\=FC.Q)_S>(_!+%T:"B-,C/S^^"\][FWK: M-!7=I$.$+#CL7'BBP-3'A&NKKE3R' B'>1K0T"QR_C$]_8'4E>F>ZU:Z&F @ M3?@Y^VC'Y6Q!^D$5CDCH[";B36)6HC7!:\]>BK=T"=*YF;$;QY2.W]5@*U^/ M!H^D6 ]@"H[-8ML9[[&&H!55T83GIZ_J)#QTE4 MPFU['\I7!+Z!V^AB M_A&$N7P53FPNLKRFB@($=G7=B*(N/17E*5"(9%6D.Z M.^0/-[1Q_E,/Z&8UL%E)<+*+W(=B5!\GFWJ((D7CH"GF"HII"[^3AX-;^Y!, M[12)4X[UI+)*MS4Z(IQC,/ \YK-PVQQ\L05X'O"YSF]%1[J^(+X$PQP+_+"M M/62@K8;V!4$MX>./[M&PY#-<&.MVSK<=>3SW6,,CNB^-YJITV=8.DLB1/)A* M*DDH:YN*VST5)Q5I=.H[TJXY2BVB2.;K=HB<$]239FV*[;"I9=TUO[13^7$: MQ;X .#%;,"=X$7I\1,]RO*!VE8<<.I0FN-93/$#O6:/]L&@D%VVT*O(XYM3T MHN->HC\B9&(ACYUWCNL0.0PUO.GUU=R="%E5SCZPZ=@/8J&$L3NP$_T2C.K% M/-?WZ&, P[X=ZHM?NZ+ +R\&UFS33TC!3:^?:R^[6GEHDPB#P_!VCD!!0':W MDJC3&PK"?N8)(M]0UVCNX+; M9E[H3'Q8+!3=4NVFVECTF(7 6-2 5;ROV,1IG]]U87\LX+W"&R_Y*V AXZ#3 M>X?X$BQ3"89]8P*-!9[IMQX'6Z[>.^'3;YDO@@;6X',6^S\BV@W156[I/=S. M'NQODBT^&/$[,I5OX<^>CN/K&O+4VZO9=>K=KV:?^)?C*9:,9FK)#/RQO< Z MNK/H]L79L^FC%^(=>E42&9C3QF7L\K3SU^ZMSW@4RWE[SXI)V/%NN?W.+90Y M(C 3;R=^\?$:C<7[()YQ#A(@K8E&^1:6&N?P9H'?\J07BG.%(8V+H%P@TMTK MB=/'P1G#G&D+84B0 *D\]&NT<17HR4&7O(AY2L*M-G*^\(IA0>#J-+KX> MGN<(3Y@+Q)U\H+\:")%Y>K$K,MW*PQ%IZP-G1%A)]PBH=,@/D"@/0EWY#Y.. M=MR/PRAJL;K75WA.)C;,-37.9M(.-(K?NG"EWT((R$A9>-NIQ1 8:D5MQ'Z] MY!PL2/@BJVOV3R5UWK^FQN#X9X/"DH=KCC&]/R ]XJ8CNC7AZ8M?),=6E^EL M.+%UA[1C".V=HV];Z/K1MR.TKUQZ YK VTZ5%([M;5]#]L40V5"C*PAQ[$^4 MG6"[V(GWW^TDH>_;D;V+0D]Z?V%3*C35]'=$) Q4%O[8IGW:_JW25?@+G6YY M^$.G]^C)Z?ZT4 MLG4Z>/AZA7>"_'0I?:EOQW^O,;5W;DC^N% J*HP7XG5Y0 MIR]T0/L77)?_ U!+ P04 " !5@:E84XPA;*0$ "?#0 &0 'AL+W=O M.F:!_WP1))#<_U<@ M>G@LE7;GC<+[Y5FKY;("2^&:9HF:OLR-+86GJ5VTW-*BR,.F4K62=KO?*H74 MC?$HK-W8\):_=L#.S)S)A[GOR9^^*\,6A CG.Q4O[6 MK'_"C3\]QLN,%LY;PI-YO)@E+JZBT>-W%XMF'0?F-#LMF0!+LK M1<'**^'%>&3-&BQ+$QH/@JMA-QDG-2=EZBU]E;3/CR^$DP[,'"BE#K475:QT MODT3?W-RH>5<9D)["F-F5MI+O8"E43*3Z.#X3LP4NI-1RY-)#-S*-NHO*O7) M&^H[\-5H7SBXUCGF+_>WR)7:GV3KST5R$/"KL$WHQ!$D[:1[ *]3QZ<3\#IO MX$UV[MYLW?UC,G/>$I_^W.=PA=?=C\$HUFZ\4RLQC7@E87!K+L[7T MA=3@2=FE(8YH1XLT\ M4/\JWO\E3.QJ/TJ3RM4T2H9M.,#E7LWEWKNY?+LSE_7N8_!!L!\,_L'@_X_! M_9K!_7,(T"UFF1@HN+>;24[#(];WG\4'@M]D<>ASIGT*85Q;$"ZU9I54% MK4#DIK_^*A3^124(7CM[39T7T\Z6M!',<"&UYGW<1:"5)N=X1OUNC][]J#^, MX9AX1RVCPQ.RK!JQB3.14P4B^+,E[SPKQ,2N$7B!82BUU(G&[3TSJPR0WRVW93J:7T*&U3Q\&29Q\)J$H M2>.3G0M(D"^-[_1B>O>B8?\@$]*:">F[F?!-J%5UHDP<]5C!RI"$J3?9/?Q: M+>PCQ6$==X'W%!C]!"NF_NND[I11Z*F65KPL^81AQ:?UFKUT];J6[/YU;9+Z0%!5]R'0%TXQ[1]!MIL,CN))\;%,>GR0? M,]M4;][[4MAZUC27:!?A:L!E0:=NU3_7J_7M8U(UW3OQZNI"<:$:<*!P3EO; MS93^C&QU':@FWBQ#"SXSGAKZ,"SH!H66!>C[W!B_G;""^DXV_@M02P,$% M @ 58&I6-<;2!CA @ 7@8 !D !X;"]W;W)K&ULA5513]LP$/XKIVR:AA1(FJ2T=&TE8*!-&E(%C#U,>W"32V/AV)GM4/CW M.SMM*%+I'A+[[+OOOO/YSM.UTH^F0K3P7 MI9D%E;3.)(I-76#-SHAJ4M%,J M73-+HEY%IM'("F]4BRB)X].H9EP&\ZE?6^CY5+56<(D+#::M:Z9?+E"H]2P8 M!-N%6[ZJK%N(YM.&K? .[<]FH4F*>I2"UR@-5Q(TEK/@?#"YR)R^5WC@N#8[ MZO6WW 3S]#AY4H8_X=UIYN1Q[PU5M4;8Y)K+KN1 M/6_.8<=@'+]CD&P,$L^[<^19?F66S:=:K4$[;4)S$Q^JMR9R7+JDW%E-NYSL M['RA*;_:O@"3!>#?EC=TXC8$2??A\SU;"C1'T\B2)Z0&D?=NKQTO^$'<)",&E] M]%?;Z.'W^=)831?FS[[0.^1L/[(KHHEI6(ZS@*K$H'["8/[IP^ T_G* =];S MS@ZAS^^H*(M6(*@2WJ2N)[^/\4',_8SWWPO(%96CL5@X K9"*)6@NN9R-8$K M8SF5">U1MO*J3Q=\Q1SK)>KM2@J7JFY:2RL.794ESW''R0".(8479-K 1\C" M+,W\&(_B5TNC2KMF&DGS&(8;[60P]M\/I$*ME"B UXU63^AP#3PPS55+:N'H M+*7_,!W"=:LEMRT!;4&&XYB^(=PKRP0T^P]B',;)$$9A%CMOQDRHO^1MW0I_ M 722>:<^<;S.0W/TM&1&T_3LZ.#N%WA^6#'8QK3<'1Z!OLN3K13\S7JE>]L MAA+42MN5?[_:-\_SKF>\JG>=E]*UXM* P)),XY/1, #==;-.L*KQ'62I+/4C M/ZWH 4#M%&B_5,IN!>>@?U+F_P!02P,$% @ 58&I6!B4K%6J @ YP4 M !D !X;"]W;W)K&ULA53O;YLP$/U73JRJ4HD5 M C2_FD1*VDZKM$Y5TVX?IGUPX BHQLYL4]K]]3M#PC*)9E_@;-][?F?[W;22 MZEEGB 9>"R[TS,F,V4X\3\<9%DR?RRT*6DFE*IBAH=IX>JN0)36HX%[@^P.O M8+EPYM-Z[E[-I[(T/!=XKT"71<'4VQ*YK&9.W]E//.2;S-@);S[=L@VNT#QM M[Q6-O)8ER0L4.I<"%*8S9]&?+".;7R=\R['2!S'82M92/MO!;3)S?"L(.<;& M,C#ZO> 5_5-=.]6R9AJO)/^>)R:;.2,'$DQ9RR,HI6<\*9^:TPJ 3C4&H$+5-3,84N M"'H.O4>VYJC/IIZAC6RZ%^](EPUI\ YI"'=2F$S#C4@P^1?OD0*71J=^$KFB[51WF[ M57<^"8@E&5$;3*P&DR&DDI.C<[&9P(TV.1F$UNBBXJR]*;C&&(LUJOU,"-WD M(7R$"WA#IC2'9/BN.RZ+DM1A62&7RWZRV?R^,W&%_= :]8.Q& P(\2D,Z\O<-< )1Z Z# ML0U\-_3[T'65WH'Y"E2;NL5H.J]2F,:'[6S;Q1:->?^F-RV03F^3"PT<4X+Z MY\,+!U335IJ!D=O:RFMIJ#'484:=&)5-H/542K,?V W:WC[_ U!+ P04 M" !5@:E8':RY>YD# " " &0 'AL+W=OJ+E3:MU>NZ[*2U93-1$M M:W!G(V1--4[EUE6M9+2P3C5W \]+W)I6C;.8V;5[N9B)3O.J8?<25%?75#ZM M&!?[N>,[AX7/U;;49L%=S%JZ90],_][>2YRY(TI1U:Q1E6A LLW<6?K7J\C8 M6X,O%=NKDS&83-9"?#.3#\7<\0PAQEFN#0+%OQV[89P;(*3QUX#IC"&-X^GX M@/[.YHZYK*EB-X)_K0I=SIW4@8)M:,?U9[%_SX9\8H.7"Z[L+^P'6\^!O%-: MU(,S,JBKIO^GWP<=7N(0# Z!Y=T'LBQOJ::+F11[D,8:T.&8<6KSP)WAW0A3[ MBG.@30$GZ2]M^G!;J9P+U4D&?RS72DN\-W^>DZ&/$IV/8FKI6K4T9W,'BT4Q MN6/.XM=?_,3[[4(.T9A#= E]\8"U671(6FS@3@JE8(7W'KY0WC$"RSSOZHY3 MS0I8UD+JZF]J2H# )SS:HZ55X-0 [IFL1*$,[+^4.:?!19;G-7@L&6PM95.J ML.LITQ/*]!EE3G>*'BK M=%7;P'='6J<2?GK.X*LM=%R_L=7))+Y-W')19=4JB.$-^#$\,2H5O(+0\TF6 M3''TVH\R$J;1%8[]."!Q&D(ZB0;+6[;#%[)%7,WRLA%<;)_@ ..'4^*G*4($ M"\UON6CUQO(#OX9F7H>NHJ )!Z>]91X68)21R^4VL. *6H=G]$Z.&CMD3#JDYNF)/-2./>FN"== ;7; MVMZG(!==H_L&,:Z.[779=Y6C>=^;L62V5:.0\@9=O&ULA53O;YLP$/U73FR: M.JDJ!$@;90E2TNY'/U2JVF[[,.V#@0.L&IO9IG3__:R'-VJNL;9:^;[(*:V;.5(.2,H72-;,4ZM(WC4:6]Z!:^&$0 MG/LUX])+5OW>K4Y6JK6"2[S58-JZ9OKW%H7JUM[,&S?N>%E9M^$GJX:5>(_V M:W.K*?(GEIS7* U7$C06:V\S6VYC5]\7?./8F;TU.">I4H\NN,[77N $H<#, M.@9&GR>\1"$<$/TII8.N+\>V3_UWLE+R@Q>*O&=Y[9:>PL/@E^U/NK:8L)YQ-/BN5=UP(.'E@J4#S?N5; MHG5)/]M1; >*\!6*"&Z4M)6!CS+'_&^\3W(F3>&H:1L>);QA^@RBV2F$01@? MX8LFCU'/%_W/(Y,Y7$O+9,G)*VR,06O@BIM,*--JA!^;U%A--^7GH6,8NL2' MN[CI69J&9;CV:#P,ZB?TDG=O9N?!AR,>XLE#?(P]N:=IS%L2K0JXK,@!&N 2 M1FN'Y!XE/"SWH4(HE*!)Y;($ZVX$-%H]\9S:,="4HKSNF,Z=$$OEV8L8%Y;C M6:=,,)GA$EY.WSC,%698IZC'/SB"MW!^,3\-%R% M*NI;AG\(K&KZ@4N5I?'MEQ6]EZA= >4+I>P8N ;3"YS\ M 5!+ P04 " !5@:E8#2 C0&$# \" &0 'AL+W=OT$+[&*-3;9]*/I M2R.+6$ET22IV_KY#2E9IOND*T<"IJ5N]\BIC#K=! MH/,*&ZYOY %;.BFE:KBAI=H'^J"0%TZIJ0,6AEG0<-%ZZZ7;VZKU4G:F%BUN M%>BN:;AZNL-:'E=>Y)TWOHA]9>Q&L%X>^![OT7P];!6M@A&E$ VV6L@6%)8K M;Q/=WJ56W@G\(?"H+^9@+=E)^U!@R;O:?)''WW"PQQ',9:W=%XZ] M[&SA0=YI(YM!F1@THNU'?AK\<*$P#U]08(,"<[S[BQS+=]SP]5+)(R@K36AV MXDQUVD1.M#8H]T;1J2 ]L][DN>Q:H^' G_BN1N!M0:[*58<%X(EBKU&[36DJ M5%#+=O^+0=5 +?A.U,((.O_IP>KJGY>!(4X6.B@V.'%+^!M>[_T/MA8Q_!: MPU^;G3:*4NKO:R;WB,EU1/O,;O6!Y[CRZ!UI5(_HK7_\(S!2Q\ MEH;/9TJ6J&U1X3642*0B?\Y""S6/1JF=;+MSYN>R:833T##W4\:(CI]$\2BL M\!';#D%77)$I!)6E#!(_BC-XX"=\9CSSPW !F9_0R5F[DMI8+<CK1 /MD)\?*X0UY)L$OAZDGV>J$'_*[7N,>^4,$]4T ]2"T,AS9':14'. MRF9L^'YM7'_824/= MQDTK:N^HK "=EU*:\\)>,/XPK/\%4$L#!!0 ( %6!J5ARWCHH" , !,' M 9 >&PO=V]R:W-H965T,G6VFDK&L#6<"9HKHNBRI6E\ EZN)%WI;PSW+"V,-?C*N: X/8)ZJ MF4+-;U$R5H+03 JB8#'QIN'H(K;^SN$K@Y7>D8FM9"[ELU5NLHD76$+ (346 M@>)O"9? N05"&K\VF%Z;T@;NREOT:U<[UC*G&BXE_\8R4TR\H4AS!5'+MOF35^,8#CZ2U-K+"8@V 9'CW21R M+*^HHC<)5AG$ENI<@_&E EEC(WY.21SCGH MT[%O$-RZ^.D&Z*(!BMX!ZI$[*4RAR6>10?8VWD=2+;-HR^PB.@AX1U67],(. MB8*H?P"OUU;:%,HYJ*VE1^YA*?D2+4D2=!2ZD,^XV)W(%E6M>.4RHUTC@).V'\Z=3^H[/XE#Q*0Y$F56K- M1$XPN!;&X?A_LZ@*D'E;AS;PX-=:696:VTG_K09=*_NS7.!Y',F M-.&PP-"@>X9;IIH1W"A&5F[LS:7!(>K$ E\M4-8!UQ=2FJUB$[3O8/('4$L# M!!0 ( %6!J5A%->7W.@, /T& 9 >&PO=V]R:W-H965TU*%I C21*CI3$-J"DW@O0#$:<;1^&?:"EDT14 M$CV2CM/]^ATI64T&S]T7ZH[B/7R>(^\X/TCU13>(!IZ[MM<+KS%F=QT$NFBP MX_I"[K"G/Y54'3?DJCK0.X6\=$%=&[ PO PZ+GIO.7=S:[6Y!TG'D3=&#L1+.<[7N,&S:^[M2(OF%!*T6&OA>Q!8;7P\NCZ M-K'KW8+?!![T"QNLDJV47ZSS<[GP0DL(6RR,1>#T><([;%L+1#3^&C&]:4L; M^-(^HO_@M).6+==X)]O?16F:A9=Y4&+%]ZUYD(>?<-0SLWB%;+4;X3"N#3TH M]MK(;@PF!IWHAR]_'O/P?P+8&, <[V$CQ_(3-WPY5_( RJXF-&LXJ2Z:R(G> M'LK&*/HK*,XL-UA3B@V4% SO'_FV1?UA'AB"M@N"8H2Y'6#8?\#$<"][TVA8 M]266K^,#HC3Q8D=>M^PLX#U7%Q!'/K"0)6?PXDEG[/#B[^A\P)U41O0U_)%O MM5%T*_X\)7= 2TZCV4JYUCM>X,*C4M"HGM!;OGL3788W9[@F$]?D'/IR0Y57 M[EL$61'?)^SW")62':R>#:J>MW#G+@8J#;POX;/LZX^?Z7*7D&N-1ONP_0H_ MHJP5WS6BH("<"E:?TGF6R6F=CPW1D2V5LTVCL5=FK&GQ-VJJU($Q4:@G"L") MP#4\-@KQU54!.NBBF4[:#C'\0D?4.&D;ZB,-Y"259,#[=V\RQL*;T=?.C6X^ MP%M(,W\675DC\5D8P6JOJ''Y<"_*DOBMN#8.,*]>(:WN5_F$PE*?L118XH>7 M,:52RYH6H2,*#Z+XQ6.=W4USFIUD"J9^Q#!ZEH70?<_ 6HBCQ9W%HK?#2 M#Z\8?"=]+1TFM.XP^7B8/?7F4]G\5^H^88'=%M5Q)C[F3=O=F3^[2JP1^UF2 M@15.Q%E\1>,L3<$J@M@/663'B(U*+)V/+^D0!".(F<5B,S^)4SAUY8,7+8E8 MU*[Q:BCDOC=#=YIFI]Z>#RWMV_+A82"9M>@I,UA1:'B1SCQ00[,='"-WKL%M MI:&J<&9#[Q,JNX#^5U*:HV,WF%Z\Y3]02P,$% @ 58&I6!6U-;$]!@ MEQ( !D !X;"]W;W)K&ULM5AM4]LX$/XK&I?I MP(Q);,NO%#(#E.MUYKAF@+8?;NZ#<$3BP;9222%PO_YV)<<)P9ATKO+,M)X?#8W E9,0VW"J MF,XT/AB.CN=LRJ^Y_CH?2[@;MEXF1<5K58B:2'YWXISZ1V<)SC<3OA5\J3;& M!".Y%>(>;SY/3AP/ ?&2YQH],+@\\'->EN@(8/QH?#KMDFBX.5YY_\W$#K'< M,L7/1?F]F.C9B9,Z9,+OV*+45V+Y.V_BB=!?+DIE_I.EG9M0A^0+I475& ." MJJCME3TV>=@P2+U7#(+&(#"X[4(&Y4>FV>A8BB61.!N\X<"$:JP!7%%C4:ZU MA+<%V.G1M1;Y_2'&-2&YJ*#6BIET[=^PVY*K@^.AAF5P\C!O7)Y9E\$K+BFY M%+6>*7)13_CDN?T0X+48@Q7&LZ#7X263 T)]EP1>$/;XHVW,U/BCK\4\8Y(? MGIF8Q^P)**;)J92LGG(S_NOT5FD)?/F[*WCK.^SVC3UTI.8LYR<.-(GB\H$[ MH_?O_-C[T(,\;)&'?=Y'U]"3DT7)B;@CIV4I%F)!S MH;3J"J!WB>X ;H1F)5&O<84_XI@3T C"RI+P'XM"/Q%F @>]2 M+X8X.("LYJQ^(BBB&OX4J4!4BCD4>C/G19W#XNCX6?;G):O5@%PT19"\9"86 M+0BHL-( #&_9DLF)(@M(%8HR9,H8DD(UBFS(LW.*O]:L$E(;HU7]P1A2_=TH M(9]L5&&K,C<@Z\3VWYR1+?>,@B2EOY/O$' 7GB3"IH%;V0-;EA<@J;7A> ]^_2P \^;(S6 M,%9/5E<+I]OG&M%+C^N1-_ :9'_<>!B MD6,QC-!#U0IHQ7WGZOJKBB?@H44P7@"3 MH.S6WKFX'H\=F!TEIM+9JL_LMF;Y<;[9+.N2;#[L=L =0ORDGI].IY%.F.?FR*3I&$3[RG%>W4/EF78H]&7LN33'_R0!4-,)_ M>R2@;A#YY)R!U)7@'0*!8.YX@4MMM][V]>*1R[Q \/MAZ'IA=@"^?>_%O&< M]79*4"Z@"6BVAA:&9M]PLR0EWZ"E,.S:RI[I+5#:!WC\\\X:Q'C2:E*UO8>Y M20 \3;!%XT$:@'T06_O4CQK9.=R2G?^G9+Z!XE'/A!(F6#+3/M2E(%3_M61O MS>PO6@>XB!I9HVG\DS7K]_5FR=X*I$==XE9=XIW5I5/B>V6FUW>WS,!V\0O4 M!3<=\N?"T J0*SR&JY>TW(6,&?15Z(;4'!2"0>B33W#61"\T#=PPB("6@SAY MA97[/DW<-/ .0/*QM@T_]A,*;96%!^B2^AU MN)+W2B(8;^*&Q29V5Z>TZO? MKH<,24N&9/>MIO^7C?MR-W=[J=*[.)Y;IB:(F4#.*.L MJ++=F;M)V/D,TPF'\=6AQA[.\2#.I?E* EZ(#P M^#:]0(AP'TNI10XDWXU>:[LN>@TW/A94'#8._"2BX"?%HM;VNT'[M/WJ.8N9'5O* MQ4PTNN 5+B6HIBR9?+["0NSFCN]T W=\FVLS,%S,:K;%%>J_ZZ6DWK!'R7B) ME>*B HF;N7/I3Z]B8V\-_N&X4Z_:8")9"_%@.G]F<\T^F7-(ZOVQWZ9QL[Q;)F"J]%\9UG.I\[8PI*!%JI#W+F40XNV?K M7Y M;*AI)6,_3/>H5RUJ\ O4$+Z*2N<*;JL,LT/_(3'L:08=S:O@).!7)@<0^BX$ M7A"=P O[L$.+%_X"[Y;)BE=;!4N*=F6C_?=RK;0DE?QW+-X6+CH.9RIGJFJ6 MXMRATE H']%9?/S@)]ZG$V2CGFQT"GVQHDK,F@)!;. M<1>NF.(IL"J#&UXT M^N>$MP&<7.)X "^X68O;260OF!>E< 4T45N;]3.9/_*,6$)%ZCKTH5F=(^QL MM6!VP1Y14O&W. KHV%":5B3G*=SG$O% 24 Z2/->".83PK>F) PMY!3>JOD/ M.//=(([/J16Z?I3 #5:""JEU:$.T>513^/Y[5N#'$S<@//-XFE?] GX.?Q$P40]P40O[L M+BO-LRXS*TP;R36GJ&Z?TJ(Q$ODL10G75HW,'OQ'J^98B9PD<;Q$[DG+&U'0 MU6:R60N-1(\5!SG&'PW7S]U^[9#J!3NR&T/6%$1Z2+C;LK<%]%)T3&O)U^1$ MAS1H82!*\K8:R461H53$35IX\N*"5K?,*X.\I?Q5-,>T,>#2+%,T]J[=B:;( M("?YP!K)B%%,%UW.!^\MR[]J$XPRS.J&IDFT!Q0A6U&E3Y.2,M)7Q6WJ^62 MZ/BN%T;]X+W0M$5^Y$XF8S>)?(C=*/3<29P<%>OPU>U*)\W6OB',@==4NKUH M^]'^F7+9WLXOYNT;ASAO.>6DP VY>H,124ZV[X:VHT5M[^JUT'3SVV9.3RV4 MQH#F-X(DMN^8!?K'V^)_4$L#!!0 ( %6!J5A-P7HLD0( ,(% 9 M>&PO=V]R:W-H965T=I*XM M(,Z!%FB ($G3AZ(/E+2RB%"DLZ3LI%]?DK(5!7#\(O'8'F3&A$F470<-HS+()OY MM1O*9JHU@DN\(=!MTS!Z6:!0FWD0![N%6[ZLC5L(L]F*+?$.S:_5#=E9V*.4 MO$&IN9) 6,V#LWBZ&+MX'_# <:,'8W!*W>1'.0\B1P@%%L8A,/M;XSD* MX8 LC:1,X[D2OWEIZGEP&D")%6N%N56;[[C5,W%X MA1+:?V'3Q9ZD 12M-JK9)EL ?=GSUO[V&0X,V5UN\TQVQ3C!FHD6H>2Z$$JWA!H^W[-I^N@R?OUW5?(U1*6#<[9./J9&MI_L_>HVH)"L<2!RR; M (\2^I9YH[E% 8E67,D1D7],ERT]84OU@/T:'M6U+)T23Y"A=88),C[4+2MR%I&L.^APH'OFJ0EKY[:"A4*TUGL7ZU;U!G MG2]?P[ON9ADNN=0@L+*IT>AD$@!U':.;&+7R+LV5L9[WP]HV62078/; 83Y>IB_[.G_3D<)%Q%KR3$^X38\^X*>98WS+)LIE4+VD43FAMX MJ3Z;R''IFG)O->URRK/9&HW536X;S>46SKZRC4!S/@LM8;N(,-_C+#N<^!6< M!.Z4M)6!3[+ XF5^2)P&8G%/;!F?!+QC^@*2\0CB*$Y/X"6#T,3C)?\EE,D" MUBB8Q0(6[L/@EJ.!7XL-1=&7\OO8"70%TN,%G'NF9L=RG =D#X/Z$8/LW9OQ M)/IX@GXZT$]/H6?WY,:B$0BJA)=2UEVM7L;S,>8GL8\S[^& C ^V0GHT(M1= ME]%U&:A'>=4W*1E!RPS0KU2"O&ZFL&2"R1R!6;C!'.L-ZCXZAK>0CI+Q):S8 M,YG<&M\37A,/ZT3>_H2S9!1-/IP?PKRL2!CC49Q.X-@!AP>FJ%%OO?4-Y*J1 MMO/'L#K<+HO.5/_"NZN)JFZY-""PI-3HXOUE +JS>S>Q:N&PO=V]R:W-H965TB#XPTMHF52)6D[4V_?H>2K%BRK,:HT+[8(C7G<'AF/.1X MM!?RJ]H :/(MCK@:6QNMDUO;5L$&8JIN1 (LP\<#6&VTF[,DHH6MX M!/V4+"6.[((E9#%PQ00G$E9CZZYSN^@X!I!:_,9@KXZ>B=G*LQ!?S> ^'%N. M\0@B"+2AH/BU@QE$D6%"/_[*2:UB30,\?CZP?T@WCYMYI@IF(OJ=A7HSM@86 M"6%%MY%^$/M?(-]0U_ %(E+I)]GGMHY%@JW2(L[!Z$',>/9-O^5"' &0IQ[@ MY@"W"O#/ +P4C53]&H M%^,F41ZUQ+<,<7HRI8HI(E8$TTP!US0+'P\/J6/>*;;F;,4"RC5&-A!;KAE? MDT1$+&"@R'ORF4I)3G=-WA'&R9>-V"HD5B-;H^-F M>3O(G9QF3KIGG/3()\'U1I$%#R&LP<^;\;U_PB^:\<,&O(V"%ZJ[!]6G;B/A M)RIOB-?YB;B.Z]?X,WL[W*N3HQG^ZY8CW#D+7S3#'R$Y!R^)X14IZ*5\WAF^ MSUA-[EZS:BD%Q^< L!QI3$U)9AO*UV!RJ&3&>,"2",@?'Y&0W&N(U9]UN96M M[M>O;@KQK4IH &,K_0G('5B3'W_H])R?ZP+3)MF\3;)%2V2E$/I%"/TF]LE' MP%I-(D:?6<2T*0E4,F7"M)(B)M)4:U-(MFA%E0)=6P2R-7KI&N: VTTZ@^'( MWAWK?VKCE"WFIQ;>T*D8+4Z-_&.CD@C=0H1NHPA/'$_JB/T-(<$#'$\HC@5< M2N#!"UGCD:W(521P\^JZ;O,9=_?(H_<=;]BM;/_4JM*F<+9&5Y.P7:@HV.7*I92V0ES0:%9H-&S982=@SO+=$+>8!$ M2%U[?9@VDEQZQ+1)-F^3;-$262D2PR(2P__UEC!L,X1MDLW;)%NT1%8*8<=Y M;3:<_^">T+S(I;'*V8Z+GCOH5&\,\QHSS_%/+A9U;$/OY&IA'W5L,=VEC75KS19CX]-PMJ&ULK59M;]HP M$/XK5E9-K=0V$$(H'41J@6J3-JDJ[?9AV@[?[^R$E)<448DO MB5_N>>Q[SCY?;RG5B\X #'G-N=!]+S-F=NW[.LD@I_I2SD#@S$2JG!KLJJFO M9PIHZD Y]X-&(_)SRH07]]S8O8I[JN!!S;- MC!WPX]Z,3F$,YFEVK[#G5RPIRT%H)@51,.E[-\WK463MG<%/!DN]UB;6DVM:0%KK=7['?.=_3EF6H82/Z+ MI2;K>U<>26%"Y]P\R.57*/UI6[Y$0G&'>1,%'_Z6NJP M!FB&[P""$A <"FB5@-:A@+ $A(<"VB7 N>X7OCOAAM30N*?DDBAKC6RVX=1W M:-2+"7M.QD;A+$.$__U(E;\(7U?#9W7>L93:#ON6.C%N#%GS\UH\:7.JF/238\)MGH M2&0;06E506GM8X_=T;?7(;$->+LC=?$HJ")'95/_(KYJ=<-.SU^L"[UKU0S" M3KN[:3;LT++C::^H$W:LM M!7=MVN&6>GNW]%'UCD2VH5Z[4J^]5[WO$O-!G7CD- .>V@0L30:*<#2\<(94 M:S#ZK$[=]JZZX56P)6^=46?K% _W[OJC A^);$/@J!(XVBOPHS24.T7/=R[Y MN;OZV\+K3"Z%%1YU)P,I4BS(["LIA<:\G5)K.,8W&G+WF);/++G#:J\V;42[ M:2/J!-MI8]>J&72";F,K+KMFW4[8W0KQJ&;);M1I5E:%DOY:Q6+K47PPITQH MPF&"N,9E!^.FBAJOZ!@Y84SUX/LZ M+:"D^EY6(/!++E5)#4[5QM>5 IHYIY+[41 D?DF9\.93M_:DYE-9&\X$/"FB MZ[*DZI\E<+F;>:&W7WAFF\+8!7\^K>@&7L!\J9X4SOP.)6,E",VD( KRF;<( M'U9A8!VCO?H/[K@,9@UU;"2_'>6F6+FC3V204YK;I[E[B=H QI:O%1R[7[)KK4- M/)+6VLBR=48&)1/-/WUMA3AP0)Q^AZAUB$X=!N\XQ*U#[ )MF+FP'JFA\ZF2 M.Z*L-:+9@=/&>6,T3-AC?#$*OS+T,_,EU4P3F1-, @W"T$9T/UG[3;"-8 MSE(J#.J>REH8)C:DDIRE##2Y(PN.^4!%"@0SBSS*>FWRFI-%8ZS)QT/$[>)UXSY " MV](UA]L3H5<*,F;(+U)K\L>SY)Q@;N^HRO[LD[/9;M"_G:T7#[JB*'A"Z"\?C$];G1L-PT$\ZZ4@G%TF_I9LF.\6, 8'RYJXH ML!(/U5BUX34MJ-@ 4=1 [^U->O@'R0G_3(O1V=[C M>!B>$#PW&DZ2H)_BN*,XODAQ59&PO=V]R:W-H965T MP';N.3[WV+DW@XU42[T ,.0YXT(/O84Q^8WO MZW@!&=4-F8/ )ZE4&34X57-?YPIHXD 9]UM!T/4SRH07#=S:5$4#N3*<"9@J MHE=91M5V#%QNAE[3VRT\L/G"V 4_&N1T#H]@?N13A3._8DE8!D(S*8B"=.B- MFC>3OHUW 4\,-GIO3&PF,RF7=O(M&7J!%00<8F,9*/ZM80*<6R*4\:?D]*HM M+7!_O&/_XG+'7&94PT3RGRPQBZ'7]T@"*5UQ\R W7Z',IV/Y8LFU^R6;,C;P M2+S21F8E&!5D3!3_]+GT80^ //6 5@EH'0/:)P!A"0A=HH4RE]8M-30:*+DA MRD8CFQTX;QP:LV'"GN*C4?B4( RQ7PC Q)[GD+&:@R15YHGQ50$<:@;D=.MI'(^,E^5XN7-R"H8SK2X2\ M)S[1"XK;#GR#F5@]?ERJ'A>J6R=4A^1>"K/0Y$XDD!SB?72@LJ&ULV'<.DMX M3U6#A,U/I!6TVC5Z)F^'AV?DA-6IA(XO/,$W>C%YNC/YUVBFC<)K_[O.KX*O M7<]G2\&-SFD,0\^=LUJ#%WU\U^P&G^N2_4]D!ZFWJ]3;Y]BC.VT8OIV0D)0R M1=9XL8!<,$$2R3E5FN2@BGMS6>=#0=YWY+:"K:-VH]T;^.O]_%X'A8VP4P4= MZ.Y4NCOG=3_G6)E0]EIR?!,X,UMR\:%68T%TO;=]T.@<2:R+Z=8K[%8*NV]3 M:$!ESM(MH*&U$L\S=4GF7K^ZN_,OR(-T>E4ZO;-4#TPOKU(%0)C C$ ;HO#> MG#*](&L&!XX&G>:Q\?5Q[=YUO?G]2FW_K-I;MF8)8%G=,N!)G<#^ZQ,_DG8N MHA#E[S6"#-3<]4=-7#$IBF&U6K7@D>L\1^MC;,U%)WVA*?HZEKHYPU+.(47* MH-'#FZJ*7EE,C,Q=NYE)@\W+#1?X>0'*!N#S5$JSF]@-J@^6Z"]02P,$% M @ 58&I6/N\:QF:! 1X !D !X;"]W;W)K&ULM9E1;Z,X$,>_BL6M3JW4+6!"0GI)I-MV5[?25HJVNWNR^,U MSA"_I@7.Y9.$L@P)>7%XPC%:54Y:ZT//&;H9([BQFU6]+MIC14J0DQTL& M>)EEB+U\P"G=SAW?>?WA*WE:"_6#NY@5Z D_8/&]6#)YYS8J*Y+AG!.: X:3 MN?.[?W,;>,JALOB3X"W?NP8JE4=*?ZB;SZNYXZF(<(ICH220_-K@6YRF2DG& M\;,6=9K_5([[UZ_JGZKD93*/B.-;FOY%5F(]=R('K'""RE1\I=L_<)U0J/1B MFO+J$VQK6\\!<JX+L>?@CTXXP-H!_E^'H'8(JD1WD55I MW2&!%C-&MX I:ZFF+JK:5-XR&Y*K87P03#XETD\LEDQV!!,O .4K@'^6I)!C M)*Y +COH/>@\_?CZ%%S<88%(RB^ER?>'.W#Q[A*\ R0'W]:TY-*6SUPA@U-_ MX<9U(!]V@< 3@=PC=@T"_PI #XXT[K=F]SL<-^Y!U]V5)6GJ INZP$HO>*,N M5V"9(IERMP!_?Y'FX+/ &?]'E^I.>Z375C/SAA M;[K$+8EURA T90A,ZHMO5* 4%-HFT26^4QM7:FH%V2PB#X8S=[.?T+'19.1% MC5$GT%$3Z,@8Z!?,^8U<%.(R*U,D\$K.95F/F""U6NA"W>F%>U&\#Z;!Y"!6 MG=4XF.J##9M@P[.K6DT]7;SA422R:-%!N,=&P61\(MIQ$^W8&.TMS8I28%;% M29.$Q-CC8'30 MJ9&FG2>>OE.G3:#3\SL5_ ON24ZR,M/%;!3N.UB6Q#HU\+WVC>X-V+6UN*5* MV%+KEF(/;GQC0WSD@F35VZ#D."E3D)($@PM)*B\8,7ZI+8!9TJ]C[5_&;EWF,^!+#X+;'XP9#M;^2AWJ6PI-8M1,NJ&V,.6;:>JH3\U@8E;K/4R6U+JY MMWSF3X?L6*N09DNMN[W04AHTHL]9:_,;DH:UV>QY;K(MAT$S-&E[_C2/F-5Z M[Y\,P65P;R-IT)TDNUM)0Z 9;-$,FG>3SNIYLV1HZ/DAX NV\ 7?VI%"'*]I MN@(DDR^F#5;CK=T8-0OU'N,A, RV& ;#(=O=*I_94NN6HN4S:-XXZPLEM5P' M2B;3X(!*:JL.E81!J,<2V!(4-!/4IY+E1)1Z;#;[]AZ6(3:S8 M@,!JR0ZWR MF"VU;BE:'H/F#;.S%F2SI&E!'H*X@I:X C,>]3[+\(ZF8QAYAV<9.J/#R>CN MG<^IP]%[Q)Y(SD&*$^GE74_D9&:[\\;=C:!%=63W2(6@676YQFB%F3*0SQ-* MQ>N-.@5L3GT7_P%02P,$% @ 58&I6&^^4F.5 @ F 8 !D !X;"]W M;W)K&ULK55=3]LP%/TK5H8FD!A)D[9\+(U$6Z;M M@:F",1ZF/;C)36/AV,%VVO+O=^VD68'2;=(>VMC./Q"NI'G0!8,BZ MY$*/O,*8ZL+W=5I 2?6)K$#@FURJDAJ%,P$P1799N&&+0IC%_PDKN@";L'<53.%,[]CR5@) M0C,IB()\Y%WV+B8#&^\"OC-8Z:TQL4KF4C[8R9=LY 4V(>"0&LM \;&$"7!N MB3"-QY;3Z[:TP.WQAOV3TXY:YE3#1/)[EIEBY)UY)(.W4W)X<$0."!/D6R%KC6 =^P;SL:Q^VNX] M;O8.W]@[(M=2F$*3*Y%!]ASOHXY.3+@1,P[W$EY3=4*BWC$)@["_(Y_)W\.C M/>E$76TCQQ?]H;;'9,:I,*[$5YL2DQ^7]J4$OPDO?O>L/@XR[9_XGL61'Z71'Z^]B3*2!IRJAK6EBC^VC8);AA&3H6 M:SW+) K.8W^YK>-U3._\K(MYEMZ@2V^P-[U[Q0P0F>?X(WG-^1.:0)LQ9(1J M#6;GU=Y+^Z\'-'@E+!R>OA#F;S5Y"6KAO$^35-;"-"W2K7;V>NE#0 &0 'AL+W=OG?F@ 9<1W G.YU$;&RAWG]Z9SG@X=SRB"'!)E*+#^>X!3R'/# MI'7\KDF=YIT&N-Q^9O]2FM=F[K"$4Y[_(*F:#IV>@U+(<)&K:S[_"K6ACN%+ M>"[+7S2O8ST')854G-9@K8 25OWCQSH12P#-8P<$-2!8!T0; &$-*#/G5LI* M6V=8X=% \#D2)EJSF4:9FQ*MW1!FIG&LA!XE&J=&YTR!8#A'A00D>:;F6, ^ M8GH!':!F\%8/CIO!;WIP]PP4)KGNTOK, M6]RDUG)2:0DV: G1)6=J*M%GED*ZBG>UK\9<\&SN)&@EO,3B$(7^/@J\(++H M.6V'GT'2P,,6.6&3Z[#D"_^5Z^5THI\7.@R=*Z#RERUG%6=DYS2[_$C.< )# M1V]C">(!G-''#W[7^V0SO"6R%?M18S]J8[H6,I04DT%T0I8(AGF4UFQ=19$N"M27P9 M<1"&=H'=1F#W?P0F24&+'"M($:9<*/('FZ^B36;7(B**_=Z:5DM8T(^Z&^3& MC=RX5>X-5WK"R<:/C$UP_&)BHS .^FMZ+5%>Z/EVN;U&;J]5[B5AA!;4IJH5 M^-IMN"6R%8_]QF/_';Y"_6W:WQ+9BGW?6YQX7NLD?Y:*T'+KZ.68%3G*209H M5Y]=3X"%W+,>7.V4806U>6U'OM7LTO'NMZ]H_+AI1;3@N2V9W$5[=/'31-R%,HAPR#?4.8WVFB:J8KSJ*S\IZ^(XK75V7S:F^ M ($P 7H\XUP]=\P+FBO5Z"]02P,$% @ 58&I6)5TKB-? @ P04 !D M !X;"]W;W)K&ULK511;],P$/XK5IC0)HVF3;IN ME#12VX'8PU"U4GA /+C)M;'FV,%VFO+O.3MIZ$96>. EML_W?7??Q7=1)=6C MS@ ,V>=14]V0! F\V4N74X%%M?5THH*D#Y=P/^OV1GU,F MO#ARMH6*(UD:S@0L%-%EGE/U_ M94E9#D(S*8B"S<2;#L;SH?5W#E\85/IH3ZR2M92/]G"73KR^30@X),8R4%QV M, ?.+1&F\:/A]-J0%GB\/[!_<-I1RYIJF$O^E:4FFW@W'DEA0TMN'F3U$1H] M5Y8OD5R[+ZEJW^NA1Y)2&YDW8,P@9Z)>Z;ZIPQ$ >;H!00,(G@->BA V@- ) MK3-SLFZIH7&D9$64]48VNW&U<6A4PX3]BTNC\)8ASL1WPH 2E)-2 ]%R8RJJ MX)((?#]OR">J%+5E)N>W8"CC^@*MJ^4M.3^[(&>$"?(YDZ6F(M61;S =2^HG M3>A9'3IX(71([J4PF2;O10KI4[R/,EHMP4'++#A)>$]5CX2#2Q+T@V%'/O-_ MAXO]WE6QFG'8S6@[>JP+FL#$PY;5 MH';@Q:]?#4;]=UUR_Q/9$_'#5OSP%'OWNR*PQ^FCH4MY33=R=';T[.*KX&84 M^;MC17\Z!6_MK]X=9^H?=4,.:NN&A":)+(6I'U-K;>?0U+7?,_L,YU,]3G[3 MU,,-G\J6"4TX;)"RW[O&[E;UP*@/1A:NY];28 >[;88S%I1UP/N-E.9PL ': MJ1W_ E!+ P04 " !5@:E86@KA<0R.(2B\:0G,_)F9C,<_DEP\,?Y#+"F5X&>: M9.)RL)1R]6XX%-,E38EXRU8T4Y_,&4^)5(=\,10K3LFL<$J3(?*\8)B2.!M, M+HKW'OCD@JUE$F?T@0.Q3E/"GZ]IPIXN!W#P\L:G>+&4^1O#R<6*+.AG*K^N M'K@Z&M8JLSBEF8A9!CB=7PZNX+L;W\\="HMO,7T2C=<@3^61L1_YP8?9Y<#+ M(Z()G&MLHFS_#1^EEQ] M&BL_.?F029(MXL>$ B($E>(,9*IYSL'OG D!KE7]P3>2K.D9N)I.U^DZ(9+. MP%7*N(S_)?FI. -_*@]M"4AF&H 'RF,V$X#-0>/[KHKO Z]OJ21Q(MZH+_WZ M^1:\?O4&O )Q!KXLV5HH+7$QE"K3/-[AM,KJNLP*M62%P3W+Y%* ]]F,SBS^ M-VY_B!P"0U7BNL[HI<[7R*EX3_A;@.$90![R;0&YW6_IM';'CG!P?=IQH8=; M].[B+);T_*-:0C/+.?GKH[(''R1-Q=^VZI?BOET\GSSOQ(I,Z>5 C19!^88. M)K_^ @/O-UOF/8D9=?#K.O@N]4G1Y:5:/FK )F]@6\:E3%#(Y*-Q,_%'D3=2 MYV+3S,5JAAIF1I2C.LJ1,\KFRB.-A64+M%0:-2(X1V$TQN.M2*UV'O9']E"# M.M3 &:H:!;J'[A8. MP3,E7 ?I"5!(!_,R+-MLMP<*#5^D0HL2F;^>O^'SFVU9?R!_\"]*D*Z3JV9 M][KM]Z5F%D!O_- _Y3"$3J[H7(N>U,Q::+R ;KYX+V2<%F-F7^^[=49EPUHS M/,+3S$83"'0C2'MKDY^MK>V4['PZ>U(S"Z#)!HY/VMJ] D]?:F8M-/) )TET M:&VW#G3U]C&N9CX:7:";76[IAB9LI?*1=+K,6,(6S]9TG#*=3V)/:N9/9PU" MR#ME0R,G9G6M15]J9BTT92$W91W9C<8PY$:<@U&\TC% $(]A M&&X!H]T.!] .C$@#$W(#4Q<8KZ1,QD;JMRW:CM9J./)1T!*NQAODOK#1!<;1 M[E4+Z*'1]N]PFQF,VGXW($T?R+WW'X_B>X11!Q0_4.IP%$>:5Y";5[YP,E,9 M\Q_6JP]NY\[#ZQ1D@C29H).2">J53/I2,VNAR02YL>#PT1?NKKMH['G;RW.? MF1FG)@[D)HY.@V_W4L@YQ&AW[MGL4."U7#+!FA2P^Y))E[%7234+%OC!]H9B ML1I[4XRGF8U&&.S& M [.=VR\SN&4ZG\*>U,RD-;?@X*3MW"O8]*5FUD*##7;?33J\G=TZD:.=C_ T ML]%H@MUH;.E+S;PAKA'* M=R/4P:V\1R=H;^5C/,UL-&?Y;HHY_ :_Y4Y3M V#>XS,,^6X8ZD+8E91) MSF&T':?5JN6G@*\!QG=? ^E"UY54LU0[4>Z:P+9B-A[H<&_KQX/U'F'\PL$P M;$7J/1)!)6'K[&'C&:Z4\D7Q:)L 4[;.9/DX5_UN_?C<5?'0V%";E\_>W1.^ MB#.AAO=/DX6WD@V:IX(NR12R-L9[MBF,-;@ITE%-[ $ M='0UCZV_<_C*H-%[9V*5K*1\L)?K?.(%-B'@D!G+0/&SA3EP;HDPC9\=I]>' MM,#]\X[]@]..6E94PUSR;RPWQ<2[]$@.:UIS;3]#I.;=\F>3:_9*F];T( M/)+5VLBR V,&)1/MESYV==@#(,\P(.P X2$@?@80=8#("6TS<[(6U- T4;(A MRGHCFSVXVC@TJF'"_HM+H_"5(2]RR)_B?930ZPAW.F;ABX0W5)V1:'1*PB",!_*9_SL\>B&=J"]KY/BB9_@^ M2IDWC'."Y2%[-9ZZ&I,%TQF7NE9 OD]7VBCLYA]#56RCQ,-1[(1?Z8IF,/%P MA#6H+7CIZU>CQ)0>*^(/%+[.FTE,JPW]3-KEQC^QSTW9#ZEG+L M*.TZVJ9OX\OSQ-_NJQIPN@BBWJG-UM^;D!+4QBT.33)9"],V66_M=]/4C>2! M?88[JUTQ?VG:A8Y8X-X%91WP M?2VEV5UL@'Z3IW\ 4$L#!!0 ( %6!J5C(!:H : ( +L% 9 >&PO M=V]R:W-H965T=!94PS"T.=5UA3?2$;%/9D+55-C=VJ,M2-0EKXH)J'9#1*PIHR$62IM]VI M+)4;PYG .P5Z4]=4_5H@E^T\& =[PSTK*^,,898VM,0'-(_-G;*[L$7(UGB\3Y>X>O#%M]L :7R4K*)[>Y*>;!R E"CKEQ"-3^MKA$SAV0 ME?%SAQGTE"[P<+U'_^ASM[FLJ,:EY-]88:IY, V@P#7=<',OV\^XRR=V>+GD MVG^A[7SC)(!\HXVL=\%605LTM_"I^F@KC@EW*0]&V5-FXTSV2(9K K12FTO!!%%C\&1]:T;URLE>^($#QX1I.3\Z.X$[ZBDP\[N1?%?E^+^W7WGU+5?%C*.,.*!H& M2+>S?6[#.UEZ.!X]J&CBXN;?:J&Q7=QLC&M^=*&MOL?EG9Z8K*.=CSM91F MOW$$_;S.?@-02P,$% @ 58&I6.*4Y5Y& P C H !D !X;"]W;W)K M&ULK9;+CM,P%(9?Q0H(@003Q[FU0UMIF '! C%B MN"P0"S<];2RSB>N[E;.) M:#1G-=Q*I)JJHO+A#7"QG091L._XS%:EMAWA;+*F*[@#_75]*TTK[%06K(): M,5$C"/B^5W_GS!LSH:)0659ML""I6[Y[TOBW$04*4'$D@;0(Y-R%N$V)G=$?F;-U0 M36<3*;9(VFBC9E]<;5RV<<-J^S?>:6E&FZ!SU>J\W>L\OP%- M&5( M8))XTJ]/I]] T:7'C]-#4\NNH*0K*'%Z\1&]UK_Z6P#*%?IQ-5=:FCG[TV=P MIYCX%>U"OE1K6L T,"M5@=Q ,'OV),KP:Y_=_R3VR'S?#?-\G$/ M;A@T)BGVLZ4=6WH>FQ1+4':3I!PM ;P+(AT 1".">Y3#H)B,(C]EUE%F9U'. M1=WL]X5"5!5SQ%[6;( Q2@GIL0Z#"$ZBV ^;=[#Y6; 2-E W@%1)):M7/LA\ M6*LL[4,.@PQBYF<<=8RCDXQ?Z#V<7"VCP4=SC/L3W3ADXB?W(G4/ZR\)P@>5FB4Q#U*3U0> M)>,CF V%"HKR_8WK"M^P%Y+N CK[ M U!+ P04 " !5@:E8ZH@;@YD" "F!@ &0 'AL+W=OW.2V ML7#LS';:\N]W[82H0*CVL)?&]KWGY)Q;WYMT)]6#+@$,V5= U<[B9>Z#T=W+)-:>R!GZ4UW< 2S'V]4+CS>Y:"52 TDX(H6$^\:7@U M2VR^2_C!8*6@>)C"S/@W!*AC#\=I]>_T@(/ MUT_LGYUW]+*B&F:2_V2%*2?>I4<*6-.&FUNY^P*='R' T X>@,0=8#H7P%Q!XB=T5:9LS6GAF:IDCNB;#:RV86K MC4.C&R;LO[@T"J,,<2:;YKELA-&DIH]TQ8%046!M<]5 06"/ET6#=H?2E* ( MEV)S9D!5A#.Z8IP9AO$S\MU%;VSTSD9O#J*GJ.WM#]C:IS$HFCF>\TSCJ-.)DX108O7DN4'+P] M28+@A<2AI# Y)R<=;O5^D3*Y+JA"]8J;Z9<5$D4GT4\WZU$"R9UH6*O$\];] ODJSL MC<_KH3_?'Y(IFS!R8_ M+^Z$^M1?4Z99PHK?LO8<[5Q3'17'CG_2W^XF5[T M/-TBEK-4:D2B_EFQ"<^??V%MAR+-2WE>U7^3Y_9:KT?2925YT196+2BRLODW^=(* ML5' #_<4H&T!NET@VE,@: L$KZTA; N$M3)-5VH=XD0FXW/!GXG05RN:/JC% MK$NK[F>E_MT?I%#?9JJ<''_DY?R]9*)08CU*\I[\F@B1Z-^"O(F93+*\>JO. M?GZ(R9L?WY[WI:I3E^RG+7_2\.D>?D!N>2F?*O*AG+*I7;ZOVKIN,'UI\!4% M@0]L<4+HZ3M"/>IWM0^*IYY_W5IDP'+[,$B-8"1* -Z4*859)PKZH!:%B7;T%":Z] M;6#11C?H6<3 2;9I)<)VF69_(K M^??ES.5<,*9CJDL+D.ZJ!28L1H)9J@[7J@Y1)Z,AIHJ8L!@)9JDX6JLX L=F M+9J:A-)F',[:D?E.K]I9L2S((Q<*J0=OFJA6J.^ZQ!WM1H[7_K%C; (VQU4Y M))BEW.E:N=,#LYC23(^\)">9/E;Y7*6.')4[W9F;HD[=P,:XZH8$LW3S/9/$ M>:!R=X*GC$TK,A.\(+DU KLD@G&NH=O2-A7?7@>P*K3UV4AR_0/KQ2+YJD=6 MI77)USFOOJXZ(!5(=I;*WQO6VXHAU6LK1HUB%%2L7@OV9DYMXSXPVS&:INJYJ0VWU)6285:66>3B;03 M;QANCYUC)..^R<9].!V_;:?KDDF2LQ43R9QII3+>*1%J&M[2?'\SPDZB;8&0 MZK0%,MFZ#Z?KMUE9"[0>1BD_J!)J^M[2+)7HKDI(==HJF1S?QTORU:E6U$[Q M4/-]5%J,1;-%-BF_CYOS^ZA)/RHMQJ+94IJ\WX<3_PDOBDS6*LY8'.E'S>BR:K8W)['TXM7>-Y68%Z90/,VV?H-)B+)K]'Z/&!5 /-98I MJ@M I<58-%M*8Q@H;!A>&6@ZVE= )7YRS.,;P!-=Z PM[ ,9BOE(TG M]SI1!A=IN%+GT8AJ/+!HMN#&>%#<70**ZCI0:3$6S9;2>!,*>Q,U&+.*-'ND MVKBM$I$ECSD0XF%WB ]W0AS3Q\18-%LFXU H[%"^)<3WK]UPI<[C$I,68]%L MP8W9H0/<$$>U-*BT&(MF2VDL#07S_/\1XL/.$/=W(AS5K6#1;)6,6Z&P6W&, M\ >6+M59\FG%1*GOI2#769F4J0;4@?_FX=/U_=L#2SRFI9F@TF(LFOUS&(-$ M3W'C']4&H=)B+)I]1X6Q00&\&>(<_RUO)_YWEGBX8N<[)HYA<0)C<8)#>R+' MF@#V)P!PDYSO7T$U55@T^^$ZG4ACN%I0N-I0MC3?%.4[U_+X5J=AR:J M/\*BV8IO/%,2XD8YJO5!I<58-%M*8WU">#?)/\3/A=WFX)7SMTRUP+(5@9?K:1_U@LO-SCZ@^!HMFJVI\3(3K8R)4'X-*B[%HMI3& MQT2PCT&:&]M:-J/;W_/4']P@9_F.X6XBXVXBV-T@38YM+8.#DR/<'&?Q4(U* M?^-E#@43\_JE&!5)^;*4S6L2UF?7+]ZXK%\WL75^XI_%S>LS#*9YF\=M(N99 M69&:%V0T'R1?U*^,>.12\J(^?%*Y.Q/Z O7]C'/Y\D%7L'Y- MR?@_4$L#!!0 ( %6!J5@4?GGIO0( &(( 9 >&PO=V]R:W-H965T M] D#RE'.A1\X*<3UT M79VN(*?Z0JY!F)&%5#E%$ZJEJ]<*:%:".[[QTW+'E"FV'F\1KNH09X,/Z5IG(;5@REH/03 JB8#%R M/OO#\<#FEPG?&&SU3IM8)W,I'VTPS4:.9P4!AQ0M S6O#8R!C9 M0])"H\QKL%&0,U&]Z5.]#CL O[<'$-2 X*V L :$I=%*66EK0I$FL9);HFRV M8;.-YTC.RD$D#*NSPSD838AIR=GY(0P0>Y7LM!49#IVT>BSL[AIK>6JTA+L MT?*5J@L2^A](X 6]#OCX,'P":0,/VW#7K$JS-$&S-$')%^[E:WDF/VY, IDB MY/IGE[F*K=?-9F_C4*]I"B/'7#<-:@-.\OZ=W_<^=5D]$EG+>-@8#P^Q)S>@ M]9 \")I+A>PW9-798%H75*1 4JFQ_$MF1%H6#8(_* MJ%$9'51Y!QO)-U;@6$'&D%S3E'&&SUU*#U+][WDZ$EG+=;]QW3_J1>H?T_B1 MR%K&!XWQP1NV&U27R<$_M\ /(L_S7IW#CK2HE58)/@( (D% 9 >&PO=V]R:W-H965TM0E )*GB@N=>B5B/?-]G9=043V2-0BS4TA5 M432AVOJZ5D W#E1Q/PR"V*\H$UZ6N+6ERA+9(&<"EHKHIJJH>IX#E_O4&WLO M"_=L6Z)=\+.DIEM8 3[42V4BOV?9L J$9E(0!47JW8QG\]CFNX2?#/;Z8$YL M)6LI'VWP=9-Z@34$''*T#-0,.[@%SBV1L?&WX_1Z20L\G+^PW[G:32UKJN%6 M\E]L@V7J??+(!@K:<+R7^R_0U1-9OEQR[;YDW^4&'LD;C;+JP,9!Q40[TJ?N M' X 87@$$': T/ENA9S+!46:)4KNB;+9ALU.7*D.; MOQO'P><3MB>][PI"G%A4[E&VW718D_FY :-H+3<\)14-"+2HZ+Q3U M0M$YH7A(*'HC- ZC(#BB%O=J\4FUU[=Z2#=^N;_0-02P,$% M @ 58&I6%NB02B& @ 4 8 !D !X;"]W;W)K&ULK57);MLP$/T50@V*!&@L65+<)K4%Q':*YA @R-(>BAYH:601X:*2E.W^ M?;G(BNTJ1@^]2%SFO7DS(I_&:R%?5 6@T891KB9!I75]%88JKX!A-1 U<+-3 M"LFP-E.Y#%4M 1<.Q&@81]$H9)CP(!N[M7N9C46C*>%P+Y%J&,/R]Q2H6$^" M8;!=>"#+2MN%,!O7> F/H)_K>VEF8<=2$ 9<$<&1A'(27 ^O9AD'Q"T@/@2D;P"2%I"X0KTR5]8<:YR-I5@C::,-FQVXWCBTJ89P M^Q4?M32[Q.!T=LMSP0!IO &%3N>@,:'J#)VCY\(QD<)[[ J&T-&?T9U_'/&/:SVCO M[96J<0Z3P%Q,!7(%0?;^W7 4?>XK]S^1[16?=L6GQ]BS*7 HB4:GM10K8F_V M&2JE8.;,O!ZKO@YXVI&CM4:SRH:)^9BKW<+^CCE/HGC41>TION@47QQ5?%.6 MX)S#:D,2:^B3YSF&T4[N:!!=C@X4^K#+O:CT\D!@N',Y&$JX0A=)01H./1ICT_N4G6M3. A9"&T-Q MP\I8/D@;8/9+(?1V8A-T/Y'L#U!+ P04 " !5@:E8O&)6G-," 8"0 M&0 'AL+W=O$ \N,VUL9;8P7;:(?'CL9TTM"4+,)67Q';N^^Z[\]F7 MX8:+>YD@*GC(4B9'3J)4?NZZM[ M7NAFA#(G&MJU6Q$->:%2RO!6@"RRC(CO8TSY9N1TG.W"E*X291;<:)B3%6W0L_2ON$36G;\QQ8%%+QK )K!1EEY9L\5'G8 02/ ?P*X!\ M?/\10% ! AMHJH"$WE"S@!RN!CP@M)6"R'KM)N#=A=5"[&I0O_$18V M9_M!(9'MIZ-9IZ+:Q1S=%-DY;7W$;KJ#-TU[MQM7I^8ER].JY>:UQ37",KL$EX"0QW MA7>ZO< [4-]@YH7>:[\VV],5UKK"5EUWC"J,8::(PL;3V@K_U\HZ$ME>I/TZ MTOY_/&#]8Z;A2&1[:1C4:1@\M1 'OU58O^L/N@=UV&#EA9W>01FZ.TTF0[&R MO5?"@A=,E7=WO5JW]PO;U0[6Q[KMEUWZ%TWYSZ!OXA5E$E)<:DKOK*]/B"C[ M<#E1/+>M;,Z5;HQVF.A?%Q3&0']?&ULQ5A1 M;Z,X$/XK%KM:M5*W8 .!M$FD-.3N5FI/4;-[]W"Z!Q><@!9PSG::[K\_8R@) MA')-UZ>^--AXOIGOLV+2C[#N/"1'@*4MS/C9B(397ILG#F&287](-R>6; M%649%G+(UB;?,((C992E)K*L@9GA)#'A M\S/Z+XJ\)/. .9G1],\D$O'8\ T0D17>IN*>[GXC%2&WP MIRM5?L*O66@8( MMUS0K#*6$61)7O[BITJ( P.)TVV *@/4-G!>,+ K _NU!DYEX"AE2BI*AP + M/!DQN@.L6"W1B@E8/)M(NW$9$G601N:;[^?"MW+@)3SHG@%^#A!_B5 MT#7#FS@)I<%4'D<.S@(B<)+R<^GDVS( 9Q_/P4>0Y.!K3+=<0O&1*22?(BHS MK&*_*6-'+\1N@SN:BYB#>1Z1J&EO2AUJ,="S&#>H%_ .LTM@PPN +.1TQ#-[ MO;G=81[TFP/8+>-7^\=,V$/QU*W' %T$R_G?7GI1.G6ZG M19FZXAL1= MLI7F V5>%./'"82.:ULC\_%0D(YEUL :HN:RH#>8-U)U:ZKN*ZBFQ<%)U<'! MZN!TD2Z!W ,VR/9=I\6YU]VIA\ ]$A"YCNW5+AN4!S7E02_EWRD3L9J"*_/N[3H]7!JWN@$"S2!-93U:F6]]RA2GDZQ M=8(%FL :8ONUV/[/%2G_*%\]WX7#5KYVK'*0!5LEJC>4-Q(=UD2'NDK4\(@, M1.ZP7:)ZW9UZ!#IZ:I1 MJ^9W\VE?G>KW%[%*O*JR[%=:(%NM":BJ.]XNCG*E9E MWV@Q/(2\5OYV+7.L@=VJ6?W1O)7MOF&'O2WJ*66K0CHDY".[7:G[_9U\%CI\ MNMX+K17<=\ZPOW6>\@2KS%G@,%DE(;A/LGUGM9C.>JN5IDZXTDLG6J +K:GK MODV'[KM4*YWM^DPK6J +K:GX_BL!]G\F_'>U&AQGD.>WFXUJU>$WC.[[=MC;J9Y4J[PC/K:%8)NUUC:[TR=$K5IE'ER<4W6UUYJ_@5>S\JIR#U/>G-YAMDYR#E*RDI#6I25 T(VZ MGGN@0N:E>HP)C@@K%LCW*TK%\Z!P4%\)3_X%4$L#!!0 ( %6!J5CT;HQJ M. < !LY 9 >&PO=V]R:W-H965T/S)^GZTI%>!'$J?9Q6 MQ.9L.,P6:YJ0[#W;T%3^ M32L59910M,L8BG@].YB< G/ M9L$D[U"T^#.BCUGC,\A=^<[8?7[P>7DQ\'*+:$P7(I<@\M\#G=$XSI6D'?]4 MHH/ZG'G'YN=G]4^%\]*9[R2C,Q9_BY9B?3$8#\"2WI%M+&[8XV^T:41VP)9BP3&7C]@0H2Q=D;V>/K M[0?P^M4;\ I$*?BR9MN,I,OL?"BDH?GIAHO*J*O2*+3#* RN62K6&?B8+NE2 M[S^4#M9>HF_. M3UJ&R.1\J1@6BGD9>YC"8(3'Y\.'IE>&5A![8=U*,S>HS0VLYGY-2<*X*(:) MQ<)2)-#/'?IM$ZWG.C+P8>U):/7DBRS6X*J(^Q^;/.+&<6S5.#3/'(EI[HYJ M=T<]#\F1RU Y$M-"-:Y#-78^),>=A)^,82O;NVW@*,3F\3BI;9VX&(^33BW M'FS;9SW3D3&'GKI/>U9/OA5 DN?? ^42L, #S424KH"@/#'>8NUZ$#Q1P@$" M27FKA0@LR9-ID,_L2L=ZWB 4:+7TAHHMESQ!^$IBK:48V74.'6*NU'2OD?(: M]5R0*@-NL)SHVYHIUH!UV#B])=CVO*$GF$G0*%(**A: =AI 'QV >D]3HE5,(ZHP"/;-0= I"+E2T\.E4 BZ9Z%*TCJPNRRTJ^PH$H)V%*IS&/P']H-[N^#! M5^H4_(04/R&OY\1&CC"IFI$X!70A!5W(#EW')'8EVP&C7//B*G8* D"(@U/>D$G(ZJ^1*30^7HC#D?F*IDC27Y(E9.>E/9]]D&$N"'HA'K6MM)[MV/@KI$(O(54U M,/=&*KO@P>EW"J3""JEPWTB%G2*5*S4]7 JIL'NDPEU:"G#8&@6&1N$(FH K2P BUL!ZV#9YI? MT$/E3#.8U&^_QCO??MFECEW^H"#+M[^G:Y:J:\+OY?WWA3)E%SQTW+E2T]U7 MT.3#GLN4[_2MH2LU/5P*VGP[M!VU7 9U2H ?PG8%J%IICV3C\9GCW"S%[SV,]50#E[P]0'V_G MARI::OZ50,%M@9 M[)ALKB2U^R5JS[(:&C5F8G5K%3(%+\PSD9AFQ85+"EZ4-R"C@4ZYQY6:[K/B MGJ#OU5*!TYDM5VIZN!1U!>Y72P7=I5"&5=6&5G@G)@:*K (["7VABW7*8K9Z M*B[@4M;IF&WR2VLTU1$<52Z= K6"QHKRH._4=@IJKM3T<"E0"^Q+M8Y*[;"[ M< %/VD] AE88CG;,108*E0([*OU*4_FP$!=7CRR3*(TRP4F^N8>#[(3U#OAYS^#U!+ P04 M " !5@:E8^X5FT2X/ !BS@ &0 'AL+W=OUOXL@!!O!_Q4I/U9VT%_ +!K9)I-VUYZ7J=J/=7/NAZ@<')L%: M8W.V22Y5__B.C<,P8 8[]UPYG>X2@G]CX+$9>(RY>L[R[\5"B-+Z;9FDQ?7% MHBQ7[P>#8K80RZBXS%8BE7]YR/)E5,I?\\=!LOS;HQ7;,:L'=GU]U4M]X>6/NHT)\ MRI)_QO-R<7TQN;#FXB%:)^77[)F)Y@:-*F^6)47]7^NYN>[PPIJMBS);-@O+ M-5C&Z>;_T6_-';&S@.T=6V0!KUG VU^ET9$% M1LT"H_T1CJV2WRS@=UU@W"PPWK_1TR,+3)H%)OL+V$<6F#8+3.LX;!Z_^L$/ MHC*ZN69^;E'=,-&,@'9/NH.*^/RD?'*/YUG5Y:SO2=Y0P=NV6%/ID7_[!^O+2& M=K6X/;%^^198/_[P4]OC8F8^1_FEY=:,X[TRUCQZ:2+0]DB=6+%5)0YKT6E[ MH$[<+5&ZLT([63RZ/K0[Z'8"V5ONLJ,:-VN!F.VL7INBIN9VI6MMEA6_)U2U'*Z5:;MRA[;ON]&KPM!M5Y* $B5$DQCK>';SM>O[0G4RVU],"YF\#YO>< M%EC_WN;+"06(+$0B1$D1I$80V(1)2WOBF$7(L0B1$D1I$80V($J5SZZL,K\SMW-P..8(.2Z :A6JLZUW"452-H?VFRM"Q MC\\RH"TA5 N@6@C5"%2C4(U!-8[2]$]YJ++0.7=9Z$#+0J@60+40JA&H1J$: M@VHF;@"H+'7,O]^99AMGMG6RD%C3:[E/JV/>FP\G>) ,Z*H%J%*JQCO<( M1XVJIU%U@(ZY _PJRG6>6G=1_BA*TZ>CS$[O]"&U *J%4(U -0K5&%3C*$U/ MLJH+'??<4PMHH0C5 J@60C4"U2A48U"-HS1]$U"%HF-L:W['U +:$T*UH-%V MGTCML3,:NL/]N06T H1J%*JQKG<)[W!%/6JJN'/,Q5WKO.'4QZ?,9N^803^: M!]5"J$:@&H5J#*IQE*:G6I5]CG_N.02T!X1J 50+H1J!:A2J,:C&49J^":@> MT#&6+#>?XS1>KI>6^'4=ER]6OMG/+]=)&:^2UJ,SS&#O2(\/GK+,RH .& M4(U -0K5&%3C*$W/J2KK''-9=VP"TO_0#/- O?,+;>^@6@C5"%2C4(U!-8[2 M]*BK'M"9GGM6 NT-H5H U4*H1J :A6H,JG&4II^_2_6&KK&4N;E;2'61)7/K M(LYPZNR]-P<=ED U M"M58U[N$HX;5\ZB*/_<-Q=^IXXO,9N\L0DM J!9"-0+5*%1C4(VC-#W5.R?Z M/'<)Z&)/$XH]3RCV1*'8,X5B3Q6*/5/+X*.2J :A6JLXSW"4:/J:50]H=OE))Y=IQ?0?A"J!5 MA&H$ MJE&HQJ :1VEZFE4_Z)Z['W2A_2!4"Z!:"-4(5*-0C4$UCM+T34#U@ZZY'WS[ M] ):$T*UP#TL'6W;&T\\?W]^ 2T+H1J%:JSK7<)1P^IY5#V@V^5#>]&Z7&1Y M_!^Q>8,XJO:UQU&6^3TX=UN<[E'XMB':6SUJ,K M3@QE#X^>;_:3>='>B83V<%"-0#4*U1A4XRA-_RH2U<-YYAZ.]\KSN^I1;4US++E,GM=<&?JT);[9D7T$\4-]T[1\LF\NGTC#M5"J$:@&H5J#*IQ ME*9'7!5UGKFHJPX:RN-9==C0)JCKZDO?3KUU84;[SB6@6@#50JA&H!J%:@RJ M<92FQUKU?9YSYKT)UO^C-7=]W.AFA&>L<3VM-! MM;#1S">+)M Q*51CC7;R7),<-:R>/%73>>::[G.4?Q=EKPDOM*N#:@%4"Z$: M@6H4JC&HQE&:'FG5U7GG[NH\:%<'U0*H%D(U M4H5&-0C:,T?1-079UG[NHZ M3WBAU1Q4"T[?12R+^*F:A_?=UFYG(.+F="\J^MVPVT M0(1J@7=8EMG[9\R CDB@&H5J#*IQE*9O(:I>],R=7\L68MQ HM_J3W3_NL[* MN-I*HB3)GJ/[1-0;RK+YP+UV6* 9Z1UC:!G9:.8#^4+HF 2J4:C&H!I':7H\51TY M,M>1G:<@=\]9:W"AO2)4"Z!:"-4(5*-0C4$UCM*T@/NJ?_3/_:6%/K2EA&H! M5 NA&H%J%*HQJ,91FKX)J);2-W\HLML4Q(STCC&T:6RTDT?BA]!A"52C4(U! M-8[2](2J$M$WEXCAM]O;UDQ":T*H%D"U$*H1J$:A&H-J'*7IP56-HG_N4Y;Z MT-X1J@50+81J!*I1J,:@&D=I^B:@>D??6.K\GG,XF>7>V886BHVV>Q2(;_OV MT'7WIQS0KA"J4:C&NMXE'#6LGDA5 _KF&O#_=YX;\XKT#C"T.FRTO7/PV/OI MA3:'4(U"-0;5.$K3(ZZ:0]_<'/:-^.O'"#8[XX.85Q\J*,MFX6HR?G+/#6T> MH5K0:-J'9_SA\/"[74+HN 2J4:C&.M\G'#6N'FS5&/HGOL&P":I8KI+L18CJ M\(T\2Q)K+N;KV>:\I9'\=V^GO3GB(Q%5K-4D_#7-K0F&%H=0+6@T?==M'[S7 M 2T$H1J%:JS3_<%18^K)546?;R[Z7I,;I>DZ2HP!/AG88]^!95Z%WJ&%UH2- MMON-6H=OST%+0JA&H1KK<&]PU(AZ8%7UYY\XT>DZGRVJ.43]N=HJE'7T-L_Z MVUEQ:PRAI1]4"QI-WU=,#H((+?.@&H5J#*IQE*9%=JS*O+'YPX1?'AY$;CX= M@EGHFTVH%IRX=;XE9^3EHO5\"- 5(5"-0C4&U3A*TP.KJK=QER\.K%Z'R1=7 MZW0N3__A[;V8QZ-IQ ME*;G415MX]-%F[5Z?>*O$CB7<],H+ZH]ZB:-/U633VO01+,UF=!6#JH%4"V$ M:J31)KN)Q!):HZ$T/9:J1AN;/YCW;?.V5/04Q*T$'99 -0K56->[A*.&W:1T4"R$ M*(.HC&ZNEB)_%)]$DA3R!?DZE7RU2]U>:N7B0:;8?O_!N1@<7$[L]]2N+A\H MYN9J%3V*SU'^&,L7_(EXD.3P7K+]4 SUG^O5[MF_\!4$L#!!0 ( %6!J5@NUQX,&PO=V]R:W-H965TLM"^+GZYDQ.S[XZF^V M(GV@K98[NF&/3'S??>'R3BN]>'[(HL2/(\39^GIV8WR\,^W4('OCA\^>DY-K ME*(\Q?&O].9?[WJFIQ&Q@+DB=4'EOP.[8T&0>I)Q_%SYP9\MB:[@/Q-7[^AQ5 5NK/C8,D^XN>BW?U&7+WB8C# MPEA&$/I1_I^^%!5Q8H"M,P:X,,!]#4AA0#+0/+(,ZYX*NEKR^!GQ]&WI+;W( MZB:SEC1^E#;CH^#R5U_:B=6CB-U?']**\) ;A[)W)#2KWP\H^PE]WF6W-VEU M^^(5O;UG@OI!\DZ^\?WQ'KU]\PZ]01I*MI2S!/D1^A[Y(GDO'\KK;]MXG]#( M2Y::D-&F96IN$=EM'AD^$QE!#W$DM@GZ%'G,:[&_@^T-##C09#65=86/=76+ M08\/E%\A8KQ'6,=F6T"P^3US2W,"A$/*IB.9/_.,OV]R.*';K.7R1FJM9-!' M^I'XF.RHRZYG\BN0,'Y@L]6??QAS_:\VP)&<57#-$M?,O!.HI^;>XO.XYIBX M(SFKX%HEK@6V[N>]2(0<.7ZTD=^I@$8N0U2@)[;QHRA]&*_1CG$_]M!;.=#R MX?>NK4KRS),4=R;EHS M7[!.L'D#3*\A@84.1+)+)!M$^O3"N.LGW1AV ^.#:>KFHL8"EC:0Q2E9G"&= MD45>_V[HM'1#8TY(G;/MO6IWK2 L2H0%B/"#)6F7DA"(O>RDB) W(D8'^;@K M\D7/R,$ !K:0H:N)7._3W^A3P+J "D^G1-C&EFU;-2*XR*%()]K$ #_Y/S,1 MEK;:@7$I*F7+Y6,J+V/'?9>U\AECS@)C>:M6 E:5@,><"/:)E][FS=_>^GEY MSDGKVU=VO>7!H(9"*VECP-KF_'S0@X]TS@MPZ4/IE)(Q0.50FQIZ$.7N#*/2 M9$8=:@JY8BB]8@P2+,TYH@>OU<;;Z*(6V(^K&$J(&+ 2Z9HG>D0_[Q7]%-K$ M4.+$Z*5.RMFB!Y;=J.[YE8/K6%/(%$/I%,/I-6/D+H_3!F=I0B/MF*Y<$7+J MBCT-4."O)?LKH_S,+ EJHHMGD9&\52M&J1\#EC\GH[.5%;:V4%9-R$)AOJ1V MD$=?VQ9@=ST].4=/=%5=GBL)A&$)!(S=-N@.;Q= PYX&-BY6.@F#$N1T M,+=RPM9'3G+D).2<$4 MY%/H(:ST$(;U4,?P+:SG)]]F R_L^@J_Y35,L&6TSYE8Z1D,ZYE+QYW9$&BM MT4ZA9[#2,QC6,UV#RFJIHKZ#@0H9"*#6#837SE8D]C] WRC=,0&E"V,_% MHV4*<8.5N,'V"*E"/))4*9"G$#Y8"1\\*$,S(%V(FPD8P\:63NJ+*#BBH<1* MT6!820Q*&>)F+J>!-44:AR@-0WJE<;I12#.)4T>!BQJ*HF0)@87%&%G#HHCN MWMCCQ2J&4AT$3L#\1N:P\-PC^BGD!3G928+EQ06Y0]*=78$+&PJCU B!-XJ& M9@W)J'M'8WFK5H)2+V34[:/NY3]IR[:8]:P&'-50:B5WR-!MI!Z W=M)<.E# MZ92L(9?L*/4@:NXL-8BF4"U$J18RTKY2#UBG+>O6[* .W(VK($J,D-_;7>H1 M_Z)?_%.H$U.I$_.R3:9NKL+A'.B$<)E#F91,,?OM,HV1,S1'W7D:RUNU8I3P M,7OO/+6RPM;'M-*\S/3I9_-*/5TM0%=52J5]3%C[7)B\Z/!V$?4DQVE.SM/ M.NFB;)HY[L&:*<21J<21V5L;UKU9+ H@0X\PQ!5-I&'/P!E1K ML$W9TA;L%,K%5,K%[+W;U,I@=\\1HPH5[>3 9,CX)CM'FL@O_3X2^=G)\FEY M5O4F.Z&IJ=?S@ZX/E$M)G:" K:6I?F7+EN#YV='\1L2[[/CE4RQ$'&:76T8] MQM,7Y._K.!;'F[2 \@3OZG]02P,$% @ 58&I6&RW(.ZE! "18 !D M !X;"]W;W)K&ULM5A=2%QL)=.^Y5](Y5YKM M*7OB&T($>,ZS@L^=C1#;:]?E\8;DF(_HEA3RS8JR' O99&N7;QG!B1Z49R[R MO-#-<5HXBYGNNV>+&2U%EA;DG@%>YCEFWV])1O=S!SHO'0_I>B-4A[N8;?&: M/!+Q97O/9,MMK"1I3@J>T@(PLIH[-_#ZUD=J@/[B:TKVO/4,5"A+2I]4X\]D M[G@*$!G,$G-R1[-O:2(V MJ QLI>3#.N?\&^_M9S0%QR0?-ZL$20IT7UCY_K1+0& MR$#[!Z!Z@$Z$6SG2*#]A@1 J:^E-?6@0]6C);BT4+/R*)A\F\IQ8O$H M:/QTI>)*0$QS.=D2@ /P(7\ UFA-=_%@]^DSU?>P@&/+12Q'4R2ID,WA>ZU8[: M>M=\BV,R=^3>XH3MB+/XZ0<8>K]84 8-RD!;]P=0_E7F2\( 7?4&7N$+W@'? MN,$WMF;Q[U)P(==56JSE#LMP$1. !5B2=5H4JE,BWQ*6T@1\2(LZB-X%5OD9 M:S^*CW:+J0>#P!_/W%T/P+ !&%H!_LYPH>;XB/>PX]V/4( &G$\:YQ.K\SN5 MCTQZIPQ(%EZ1] 0HDPZ4*^A/(N3U8XD:+)$5RU>YWH\[C[K.)SZ*ID&_\VGC M?'K),B&2D$Y>(-,.M&B,0AB$_="@9VC4.R4SBAW)\Y9H2A 4[&3W,4RUY=-! MM;@=6C?^-ZU)"M:.,*FQ8*T6,DBP(&"%4P9V."M)+R;X#GP D0&.WI(12IZH M9I7DC^#?%M?W!E%/&[-%)9'])F82ZQ;T=E*%[%+Y3F82L.G(A7R'# M^\C.^^];)M7.#]1J.D+10+J-$"#[(>(591+J'BV&R,20/K*3_IM52*C+^0/@ M?,/VOIWM3V>Z,\'6?@]KI_$(#AQ6?2,2OETD+B_G:L.'D*8C;^#8Z!NY\"\Z M3;RZG/-[SA'3[CG";=W.Y82M]1TD!S$M"U%=U#6]S3WG376[9SZO+DEEH2>W M-@<96WI$+07#]N"$X(4Q_(]RM*Q4M#.6AN?Q?_ M 5!+ P04 " !5@:E8#L0K\MH# "3$ &0 'AL+W=O)=).3.:"!B\1C4-@ M_'<$/W,B?J$K'P0F,;]&?Z"GN8^NWEVC=\A$/,(,."(I>DJ)X#=R4H[_CFC. M<1KRD2ED1$K7#$KO#X5W9X]W%WVEJ8@X^I2&$-;M39E)E8ZS2>?!Z13\BMDM MLVJ(5X3XNK(KJ:]*SR,S)7 MV\0ZPSB5V#%N:SAZ%8[>"3@RS- *QSEH#"&-8\PXRH 52%J)%/J#K="L6\NR M&S0ZHSB5QB&7-1+]BD2_D\1,OF& ,;D%SMT;_;T/J0&C,Y!381SAM<9C4/$8 MG,;CG,TQ.&IS= 9R*H]#+FLPAA6,82>,;YD^EL KL(!P:'VW%0K]+<>N[38R MW5WCV':OOLCO#.7,\GA7)7IW3#W0;YBV)#NM3WVI7%+,OY!8C9IMO9V;K$N^ MFTNU"W&\J)I_*;4ZR:T3J-VY PN A/-EHNS0.K7[/ZS=^E"WKW($]\!IEV^\._%PPSAL8YZ0:=#!]9RZM0384G>]' 4T3T71Z52S56?]4?>3C?D'^WY:],=O M,D6[+ON8)4DYBF$A):W;@4R1%1UP<2%HIGO"9RIDAZF'$6#)6"V0]Q>4BLV% M5< MLV#,YA74W-[J!A2>'+2INS /31;@Q$;40I1@[)"*V+@L*1W M\6(U\?DAX8> SIZMB>]DK_6C#[X62QIY02 A=QZ!X^L(:Y#2 Z&,/P,F'2E] MX?GZA/XY](Z][+F%M98_1>&J)?U 20$'WDIWK[LO,/0S\WBYEC8\2=?GSF:4 MY*UUNAZ*44$M5/_F3\,]G!4DR0L%R5"0!-T]45"YX8YGJ=$=,3X;T?PBM!JJ M49Q0_J/LG,%3@74N6^NZ%@YOV5G"54%RK9Q0):A<@"77&W!<2'M#KHA0Y'NE M6XM9-F4.N3T"RP>>5<^3O,#SC9M;,HG?D21*IN1AMR'75S?/81A*'_4GH_XD MX$[^4__ZF?Z-L+G4MC5 ?MWMK3-H@M^7Q/ MOHGGT:=76IB,+4Q>0\^VKRE*[LUZ26(/,@\@?M2.63R=QU[-*+IK=H'3C?!'GOMT&QA6>%T@_$)>'[0VIT" M[[CQ?Y'] U!+ P04 " !5@:E8YM*;T'(# !X"P &0 'AL+W=O',;U$R7H+0 M7 JB8#GQ/M.'1^H&;RB3?T2 9+5A7FN]S^#HV@V.*E MLM#NEVP;V\ C::6-+!MG9%!R4?^SG\U![#D@3K=#V#B$QP[],PY1XQ YH34S M)VO.#)N.E=P29:T1S0[/"*/S*T<],_\2;Q+1.Q(&8;^#S^/'W:,+=*(V M,)'#B\X%IBI!,2/50]?9U+[];E^;^@]ZS5*8>)C;&M0&O.FOO] D^*U+V)7 M#F3V6YG]2^BG]Z]+;0V1. A;ES;3'@WC>.QO]F6<6D6TG[1&!_3BEEY\,0IS M$!*S[FP.U6L$M8K/S:8(9BYM_9>HGI M?H.)6W^][3J2>I]X+PPT'D7#F":#HX!U6?8C&H=TU!VU02MF<%&,*T;X.A!8 M+O&YL-4+"VGZVK,%/R-LRU2FW],Q.&$7'/$_M8CB9!2-SMRY8UN!B M(&=MNF2R*)C2;]([H]7 #??K7' ?T*-0=9BA5=@=)KK7"-#WD\:^X!_G2S_& M]]2L@Z^_U\/@R[=RK9TFJ:R$J1_Q=K5M'S^[INEH?6;;2M<;O<'4/2D^T2LN M-"E@B9#!_0"ONZK;O'IBY-IU2B_28-_EACFVQJ"L 7Y?2FEV$[M!VVQ/_P-0 M2P,$% @ 58&I6":YJV.[ P M1( !D !X;"]W;W)K&ULS5A=;]LV%/TKA 8,+=!&WQ_.; .)FV$%UM:(L?6AZ ,C7=M$ M1%$CJ3C[]R,I6;9L16L H?"++5*\A^<<\M+7G.X8?Q1; (F>:5Z(F;65LKRV M;9%N@6)QQ4HHU)LUXQ1+U>0;6Y0<<&:":&Y[CA/9%)/"FD]-WY+/IZR2.2E@ MR9&H*,7\WUO(V6YFN=:^XYYLME)WV/-IB3>P OE7N>2J9;=>-C-K,_7R7)A/ MM&O&.A9**R$9;8(5 TJ*^AL_-T8%)!G)*VTU6D%:<2()"'3WG.95!AE:J)F[\;92 MW4KW]M)OO4' 3YA?(=]]ASS'"WKX+'X\W!^@X[7(1&3$9T["1 MP#J&N;/8E#WPF2DZ3H&>@F3A3%D_ZL<(^*.W=0L:I1'E6! M]S\Y,0SRVC4>"ZTKV3M(]BXB+QH:8YDV$EK7M$/IZ0X6:C\],_SS#>\ED1M% MIYEQ/M!Y(2<.5:,[7#;>K9;+7E*#8:]>T)'0NB(/M:(;7D86C%IACH76->U0 M8[J#%=E/SX+H;'-[CNOXP6D2G(\[30+[Z * M^8>Q&AJ"H:]1_BMK>]>[DQ M-PXG_;?Z3L9<+!Q@Z@L=]5.R(>KO1PYK!>E&!2,FH> MMX SX'J >K]F3.X;>H+VIFK^'U!+ P04 " !5@:E8%#I\JH@" !A!@ M&0 'AL+W=OW.3:6#AVL)T6I/WXG9T0%:VM]L!+XK/O^\[?V7=. MUTH_FA+1PG,EI!D'I;7U61B:O,2*F1-5HZ25A=(5LV3J96AJC:SPH$J$\6!P M&E:,RR!+_=R-SE+56,$EWF@P354Q_7*!0JW'012\3MSR96G=1)BE-5OB'=K[ M^D:3%?8L!:]0&JXD:%R,@_/H;#)T_M[A@>/:;(S!*9DK]>B,63$.!FY#*#"W MCH'1;X43%,(1T3:>.LZ@#^F F^-7]DNOG;3,F<&)$C]Y8L$?96 MK;]CIV?D^'(EC/_"NO,=!) WQJJJ ],.*B[;/WON\K !B(8[ '$'B/\7D'2 MQ MM=^9E39EE6:K5&K3S)C8W\+GQ:%+#I3O%.ZMIE1/.9I>,:U@QT2 4W.1" MF4:C@<,I6L:%.8)/<'\WA<.#(S@ +N%'J1K#9&'2T%)X1Q+F7:B+-E2\(]0U MTR>01,<0#^+A%OAD/WR*>0]/WL)#$MTKCWOEL><;[N"[PA4*B. /7"N)+Y14 M_4A5LVAVB-O+YHKMS-0LQW% U610KS#(/GZ(3@??MDE])[(WPI->>.+9DWU' M_N"._!C.C4%KX!J9._<"J+!N,6^TYG()%\QP^%G]=40B86:S,[VVI2]XS=>]$]B9UPSYUP[UWYM^;0C61BZ:@U%%QY,R4 M0,71#O"IX519*.W6^]1&.O617*]=9=%H%']-P]6FVFU>21+U7JV,<*,!N.9+ MI;;DTH# !>$&)Y]' >BVH;6&5;7O"7-EJRKX=I,_ZID M?P%02P,$% @ 58&I6 +Y+S;H P 0!4 !D !X;"]W;W)K&ULM9A=;]LV&(7_"J$50PHLT9>_DMD"$DM#4S2-$:_=Q; + M1GIM"Y%$CZ3L%-B/+TDILE4I1(RQOK EFN8[URN)T3^@3VP!P])QG!9M9 M&\ZW5[;-X@WDF%V0+13BFQ6A.>;BE*YMMJ6 $R7*,]MSG)&=X[2P@JEJ6]!@ M2DJ>I04L*&)EGF/Z[08RLI]9KO72\)"N-UPVV,%TB]>P!/YENZ#BS&XH29I# MP5)2( JKF77M7D6N+P6JQ]<4]NSH&,FE/!+R)$]NDYGER!E!!C&7""P^=C"' M+),D,8]_:ZC5C"F%Q\3#*FWM&^ZCMR+!27C).\%HL9Y&E1?>+GVH@C@>#T"[Q:X+U5X-<"_T?! MX!7!H!8,WBH8U@*U=+M:NS(NQ!P'4TKVB,K>@B8/E/M*+?Q*"_E#67(JODV% MC@RX)O/"WP(RXND._^ACS'&_3- M1R^_PU0K#]\N]WODD5X>0OR:O&6&WZ3O*YZO3Q\M5/I_'M)'?W\27=$MAYS] MTY=ZQ1WTG!;Q"6E(AUX%K<%!JPO!RWBU!PJV$C!Y!UF%WBN/W'$:VKOCCWNZ>B,/;_3 M,3(TO99_P\:_H=:_L 3$B;B;5;]Q5>'Z+-123K6P@@V/G)ET;0E-#AD-.V&X MGGL\9LN]4>/>2.M>NS3\)XO##C*$BP3=\PU0T?0U6O3YJ>6>ZJ=)6&@2%AF" MM<(9-^&,?U+='IL,QR0L- F+#,%:X4R:<";_OVYK$:?F,.D4'=&S4W0FW:(] M[%9L0Q-K.7?9.'=II&)K*:>:=]DMGSUW/)-#1MTA?>?5@NTZA[_RSDDE>XDS M0&2%EIS$3U6]%N_W.Z#GUUE&N'C>X^A^*^M&[Q][[6BGVFR4%AJE1:9H[=R. M'L'OGOPFHS[X"I]A;O,%VG!4,9K 32N1B+'SNMMNNJ$TZV:C_JD7!. M!B:.@T>$ ]N.QG32T71IU4E_B2\[WG:OM M,]QP\2AS (6>"LKDR,F5*J]=5Z8Y%%A>\1*8_K/DHL!*+\7*E:4 G%E00=W M\V*WP(0YR=#NW8EDR"M%"8,[@615%%@\3X#RSW&G*QR93;<9%CB%=R# M>BCOA%ZY+4M&"F"2<(8$+$?.V+^>Q4;>"OP@L)$[2@#):X MHFK.-U^A\6=@^%).I?VB32T;1PY**ZEXT8"U!05A]8B?FCCL $+_""!H ,$! M( B. ,(&$)X*B!I ="I@T "LZV[MNPW<%"N<# 7?(&&D-9N9V.A;M(X78:9. M[I70?XG&J60.4HDJ594@;(4^H.]8"&QRARZFH#"A\OW055J1$7?3AG12DP9' M2'UTRYG*)9JQ#+(._$T_/NS!N]K!ULM@Z^4DZ"6<0GJ%0O\2!5X0H(?[*;IX M^QY!45+^#-!E8#_?+18M7[3EZZ"9GFY6V$,S.]V:(S1[40O;V@@M;WA2;6"6 MH3E0K"!#8W.\B2(@T:_Q0DOI\_Z[JTYJ!5&W G,'7LL2IS!R]"4G0:S!2=Z] M\6/OUF*VBQ%?>S)N"P%?R+ZS@1[*>NW(P5]A6>5O8HO M$:N*!0C$EVW!2_2WK_@GM<*!56@>FG7B!][07>\FH]>HUR;CG&2S,Y'M)6/0 M)F/0FXR#(U,?DV>4U6N5 RI!$-YU)TYZF5][5FJR>">%!PFS&/ MVYC'KXAYPZ]'TR69'4KP@E"=AJZ@QR_B%(7^P/,.R[W7A->6^TNE!^IF+R7\ M((IWS:I#Y>Z\_ 6(E6VY)$IYQ53=!+2[;5VCUAPI;L2.\UU9PK"".C_2\[5=F$4M+UN\@]02P,$% M @ 58&I6 %J-D]\ @ @8 !D !X;"]W;W)K&ULI5113]LP$/XKIPQ-( %IDS9LK(U$86A[0*K*V"9->W"3:V/AV)GMM/3? M[^RD66&EFK27V&????=]%]^-UDH_F@+1PE,II!D'A;7591B:K,"2F7-5H:2; MA=(ELV3J96@JC2SW0:4(HUXO"4O&99"._-E4IR-56\$E3C68NBR9WDQ0J/4X MZ ?;@QE?%M8=A.FH8DN\1_M0335988>2\Q*EX4J"QL4XN.I?3A+G[QV^H8.+U/"^"^L&]^+*("L-E:5;3 Q*+EL M5O;4UF$G('HM(&H#(L^[2>19WC#+TI%6:]#.F]#"CS#%_'A^2B$Y)M%4RB0X"WC%]#G'_%*)>%,/# M_0T<'YT-_ZG"FTK\F.FA !Z&&NF\Y_[Y#>H@_VHKM]#POO53J(^\-1N-I#;MB1&QXD-V4;ZFIK@!X.\)**8!V)V^_["#10PQT" M9W$O>;^?0=(Q2/ZS/$C4#A8F^:LP_6B0O* 5[O1EB7KIIX^!3-72-BW:G78# M[JKIZS_NS72DUTT_S(# !87VSB^H)+J9.(UA5>6[?*XLS0R_+6A(HW8.=+]0 MRFX-EZ ;^^EO4$L#!!0 ( %6!J5BE]Q*D1@( )4& 9 >&PO=V]R M:W-H965TLFEII(R&\=2Q$@K)IE8:$ M0&P?IGTP< 2K3IS:#K3_?F4I'I M@;&ZS$:QH6^@8_P\A2N@&

?Q5%6U41@O/1!OFJ@%!\P.$0=B&Q7P,UU]AG>V7QQ4LU%E+WO?9VS%0X\NM :U0Z]^/V[9C?X?$%3J];4#1N]%)_VC*6,']H2IA&<:!&X(1O[4(U4.P=(P,G>#9RD-C3&WW-)_ M Y5UH/.-E.9@V%E6_XGB/U!+ P04 " !5@:E8\R_0&N@! !:! &0 M 'AL+W=OT!HFW?; "#9 M2:%L%C6([36EMFQ ,GNN6U!N9ZN-9.A"4U/;&F!5 $E!D]GLDDK&592G86UM M\E1W*+B"M2&VDY*9W[<@=)]%<;1?>.)U@WZ!YFG+:M@ /K=KXR(ZL51<@K)< M*V)@FT4W\?4R\?DAX85#;P_FQ#LIM'[WP;)1X#+S_5>F.C@;QAU)4]U)U/=2>"Y.,%S4Y:Z4\A533;(5,5,9^S0@!9J4Z"8;YEWH[9_%RELV@?6F4D# #2% M#0 'AL+W-T>6QE+M[_G!?Z]EW@[FWN_$+"UR2T"MZ'B>_3QJ2[V])V^+D1E<3A5=-GNW) UP=Y,DG&A4J:: M-&VR"@W[@F5@1_'I#.ZZ*$, M2YRTT@YG1:26@\K1MTPLA,FQ ,\YC^R+>U% MMK&G=D=ETS2&ZJ:3<1W0WU1SVINRUZ_2#4K^7.C/L8PO;'^1 M-08P]3:N3LM2+#\)/I4Y\8%8H_MMD@U*9F !3)'AF2O/)9N27 MHN4C6^A5.2TRW'/G!#W_VW6>,LD4%9NF3>T?\RJ_VG'4?2O+]EMEU[#78_WN M/G:3-Z=@,CX%DR=1D[WC-QDEQ^^Q/A<>NAC>/6UF&KB09P MJ!V0[W!\%NNDP7C.A>:R[LUXFC+YXLQEY#4=FS_8MO3-^)1E="[T8P,.R+K] MC:5\GB?-J'M8B'K4NOT5IM>.FQ.UR<5ERA8L'=5=-1W;9F :)FM] 6$7N;.7 M'\$X#O,C@&%Y, <8Q[&P//_3?'KH?!R&>>MYD1[*Z:$ MB=A,\;4&Q+]NP$@2_VYC>8"![0)6.Y#?GP=JRL^)(MA5S!OV!.-(DF (U**_ M1N,869T8/O[]P9Z2*$H2/P*8WT$480@\C3B".0 /&!)%]CVX\SX*5^^I-8?20$3;8T.P6BP^0"X9 M9K>]9!:GNE%GX_WV M8Z_GTHTJI/O#;%4)9U;&%M+#H5WWW-8JF;F-4K[(>T&_G_0*J7SM>:V MAP^,5ZG7IH3"NN";5@_NU_GZ4.RTTTN=:_\TZC3?<]41A2YUH7^H;-3I=X3; MF(<_C=4_3.EEODBMR?-19[ _\4U9K]-7Q8L:\EXN75/BY?). LBHD_3A@BMM MG6]J-->7P+A34'E_5'GS6>=>V8GTZHLUU5:7Z_HR\!0]]!A-.SQ_[AOQH_T_ MS6A6*YVJB4FK0I5^WXY6Y35@Z39ZZSJBE(4:=:[-3EDQEVM5/Q3<99KM'] # M&6HN^U'#"3O-&D9&GJ^SR$ M_"= D"$!&9X%%!)=L M8:1_:KC4OY7>UC_X793*(\ /!. '7L!I"<8H92XJIX0S*_\@K3KD&_2IP;O/ M3BC+=7U3(9T#=;VB(]7"[)8OQF0/.L\Q#V61 ;-&QFEJJM([L95/LFDSZ'@R M36VEH ,^8DS*(P-FD=R:(3"U;?R8EC@&S.:9E:@H%8=>CPH/<@/+$ M@%D4"[6N:XA,>CRF#2@M#)B]L/ F_=Y=2@=]"EH,KN2:2IB/,L. 60T-W\;D MF;+NMV;8]4^8C1+"@-D(UZ8HM*\KN>;=3"$[@$!=E:EN=SI*"@-F*\S@NA>Y M<>Z=T/MW BP&;. &'"U36@B8M?!9:BMV,J^4R+1+ ;:RK08,*"T$S%JXJPM5 MUMW*6O[>2GA#FI2R14BF&\RBN%/.VRKUE87>AZ$H+03,6EA42P>O:SW>W>SJ M5P2#468(F,TPET]BY\1;G9:K$Y*7784A*%0&S*J:ETS#DB7LK,_A3Q=A" MOUNKXK A*74$S.H@H_96"&@=!*<+QQM14HU M(;-J<,!_%(Y23,B=C9R(_'^"8DS*,B&S98CX]6!<#"G+A,R6.1[#'OW3**SKIAC3'+!A#N[(3%;RSJ4?"+V_.9D&-D54SS[%%'RB9CE0V+. ML'PB2CX1LWQ.1+M=\<6"./&J:$3))V*6STG,F83T%D\=1Y2%(F8+O03E77&] MJ;-N!Y&'>"G%BXZ4A6)F"]$A.LYK8\I",;.%:$SL])BR4,QLH8-,XKE/ZAU$ MF9/6&E5,62A^VX2G*Q9PT:R"9@6!WAJ,25DH9K;0*\S/%82<2LPA[$SU%F.2 M"_?L%OJU2-3\S5+GK6@XIN03-,4OHU+S6S\Z),2D))QB^)92$DC>=?GOE=(Q)22AAEM A M9OOX#F\:I"0TY);0X1+ST3%S2 EHR"R@O\L4[KRNMXZ#@J9>%0[:4TO7#?I! M,XGY@DD):-@(J-=4=E>7F5KI4F4SN(6#\E3FZ=R*^F._:2V*ZRTGJRK/KZ'L M:WEK9/:\??QYZ_O5?U!+ P04 " !5@:E8K&U05SP" "O*@ &@ 'AL M+U]R96QS+W=O0,UYOVR'IJO9 M=%MZ Y*>?- DBL>A[=U/2!?)([.83?%9R5%\_8/P0]3'EWQHQWUW*KM]7Q:? MQ\.IK*K=./:_ZKJL=_G8EKNNSZ?SD4TW'-OQO!RV==^NW]MMKF6YC'JXG5$] M/=[.7+Q^]?E_)G:;S7Z=?W?K/\=\&O\QN/[HAO>RRWFL%J_ML,WCJJH_#]?= MI;YLTMUY"<"O07U%@*]!?46 KUE\K!-H+>@WD*@MZ#> M0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ+>2J"WHMY*H+>BWDJ@MTY> MEA#HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+H;:BW$>AMJ+<1Z&VH MMQ'H;:BW$>AMDY?=!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ MZNT$>COJ[01Z.^KM!'H[ZNT$>OOD8R6!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'> M@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>,?G9A$#O0+V#0.] O8- M[T"]@T#O!O5N"/1N4.^&0.\&]6Y^4N\R?AURN?9\K_'Z/TGU>#XW7R]_67[O MG-R7"\[U;45Y^@M02P,$% @ 58&I6$!K%[H @ QBD !, !;0V]N M=&5N=%]4>7!E&ULS=I-3L,P$ 7@JU39HL;U;P%1-L 66' !DTS;J$EL MV0;*[7%20 )!!2H2;].HM3UOXI&^5<_NGCW%R;9K^[@HUBGY4\9BM:;.QM)Y MZO/*TH7.IOPUK)BWU<:NB(G9S+#*]8GZ-$U#C>+\[)*6]J%-DZMM_CDVKE\4 M@=I83"YV&X>L16&];YO*IKS.'OOZ4\KT-:',)\<]<=WX>)0W%.S+A&'E^X#7 M/%$)3T^36AG1MN[R+;5L6TW-+L=Q?XHL>W7+95%2[ZJ'+1\KH ]DZKHE2 MUY:[HD?[DU.^8=I]\H/SQS+[ O/.V^!\S!,+]/NXMY$,IZ<^%Z*0FOVO^)Z8 M2Q_\?C1,NZ;ZA]GY>I]&UL4$L! M A0#% @ 58&I6'H:G@KV!0 R!\ !@ ("!#@@ 'AL M+W=O]@8 M "H= 8 " @3H. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 58&I6)LM ML/.E!0 >A4 !@ ("!KQ@ 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ 58&I6"PV-BLR!0 $@L !@ M ("!4R\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 58&I6 5I*Z*7 @ [04 !D ("!+TH 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58&I M6) 331TJ P W < !D ("!2U, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58&I6+8F!LAY! ]@D M !D ("!@F0 'AL+W=O&PO=V]R:W-H965T9X !X;"]W;W)K&UL4$L! A0#% @ 58&I6(YL_!U'! $@H !D M ("!]'L 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 58&I6-)>Q,SJ P [ @ !D ("!Y8< 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 58&I6-;? M(P5& @ H 4 !D ("!)I( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58&I6%.,(6RD! GPT !D M ("!DJ0 'AL+W=O!@ &0 @(%MJ0 >&PO M=V]R:W-H965T&UL4$L! A0#% @ 58&I6!VLN7N9 P @ @ !D ("! M9J\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 58&I6'+>.B@( P $P< !D ("!B+D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58&I6'://,8& M! R D !D ("!K,8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58&I6+\;E37B P R! !D M ("!7- 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 58&I6*+"KR@6 P O @ !D ("!O=L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M58&I6,N*RPY7 P 7@T !D ("!I^8 'AL+W=O&PO=V]R:W-H965T1@, (P* 9 " @9;X !X;"]W;W)K&UL4$L! A0#% @ 58&I6.J(&X.9 @ I@8 !D M ("!$_P 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 58&I6'VI21X^ @ B04 !D ("!P@D! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58&I M6-NQ@;-6! 'A8 !D ("!_A$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58&I6"[7'@QS!@ S2L M !D ("!7RT! 'AL+W=O&PO=V]R:W-H965T4X 0!X;"]W;W)K&UL4$L! A0#% @ 58&I6"@G80@2 @ .P0 !D M ("!]CP! 'AL+W=O&PO=V]R:W-H965T MA" 0!X;"]W;W)K&UL4$L! A0# M% @ 58&I6!0Z?*J( @ 808 !D ("!VD8! 'AL+W=O M&PO=V]R:W-H965T7&UL4$L! A0#% @ 58&I6 %J M-D]\ @ @8 !D ("!\E ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58&I6'H'UIE) P TA0 T M ( !05@! 'AL+W-T>6QE7 $ >&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ 58&I6*QM4%<\ @ KRH !H M ( !;6(! 'AL+U]R96QS+W=O XML 86 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 87 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 89 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 199 293 1 false 58 0 false 7 false false R1.htm 0000001 - Document - Cover Page Sheet http://integral.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Sheet http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Sheet http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE (LOSS) INCOME (UNAUDITED) Sheet http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE (LOSS) INCOME (UNAUDITED) Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY (UNAUDITED) Sheet http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY (UNAUDITED) Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 6 false false R7.htm 0000007 - Disclosure - Description of business Sheet http://integral.com/role/Descriptionofbusiness Description of business Notes 7 false false R8.htm 0000008 - Disclosure - Basis of presentation and summary of significant accounting policies Sheet http://integral.com/role/Basisofpresentationandsummaryofsignificantaccountingpolicies Basis of presentation and summary of significant accounting policies Notes 8 false false R9.htm 0000009 - Disclosure - Property and equipment, net Sheet http://integral.com/role/Propertyandequipmentnet Property and equipment, net Notes 9 false false R10.htm 0000010 - Disclosure - Internal use software, net Sheet http://integral.com/role/Internalusesoftwarenet Internal use software, net Notes 10 false false R11.htm 0000011 - Disclosure - Intangible assets, net Sheet http://integral.com/role/Intangibleassetsnet Intangible assets, net Notes 11 false false R12.htm 0000012 - Disclosure - Goodwill Sheet http://integral.com/role/Goodwill Goodwill Notes 12 false false R13.htm 0000013 - Disclosure - Accounts payable and accrued expenses and other long-term liabilities Sheet http://integral.com/role/Accountspayableandaccruedexpensesandotherlongtermliabilities Accounts payable and accrued expenses and other long-term liabilities Notes 13 false false R14.htm 0000014 - Disclosure - Long-term debt Sheet http://integral.com/role/Longtermdebt Long-term debt Notes 14 false false R15.htm 0000015 - Disclosure - Income taxes Sheet http://integral.com/role/Incometaxes Income taxes Notes 15 false false R16.htm 0000016 - Disclosure - Segment data Sheet http://integral.com/role/Segmentdata Segment data Notes 16 false false R17.htm 0000017 - Disclosure - Stock-based compensation Sheet http://integral.com/role/Stockbasedcompensation Stock-based compensation Notes 17 false false R18.htm 0000018 - Disclosure - Stockholders' equity Sheet http://integral.com/role/Stockholdersequity Stockholders' equity Notes 18 false false R19.htm 0000019 - Disclosure - Commitments and contingencies Sheet http://integral.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 19 false false R20.htm 0000020 - Disclosure - Net (loss) income per share Sheet http://integral.com/role/Netlossincomepershare Net (loss) income per share Notes 20 false false R21.htm 0000021 - Disclosure - Fair value disclosures Sheet http://integral.com/role/Fairvaluedisclosures Fair value disclosures Notes 21 false false R22.htm 0000022 - Disclosure - Related-party transactions Sheet http://integral.com/role/Relatedpartytransactions Related-party transactions Notes 22 false false R23.htm 0000023 - Disclosure - Restructuring Sheet http://integral.com/role/Restructuring Restructuring Notes 23 false false R24.htm 0000024 - Disclosure - Subsequent Events Sheet http://integral.com/role/SubsequentEvents Subsequent Events Notes 24 false false R25.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 25 false false R26.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 26 false false R27.htm 9954471 - Disclosure - Basis of presentation and summary of significant accounting policies (Policies) Sheet http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies Basis of presentation and summary of significant accounting policies (Policies) Policies 27 false false R28.htm 9954472 - Disclosure - Basis of presentation and summary of significant accounting policies (Tables) Sheet http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesTables Basis of presentation and summary of significant accounting policies (Tables) Tables http://integral.com/role/Basisofpresentationandsummaryofsignificantaccountingpolicies 28 false false R29.htm 9954473 - Disclosure - Property and equipment, net (Tables) Sheet http://integral.com/role/PropertyandequipmentnetTables Property and equipment, net (Tables) Tables http://integral.com/role/Propertyandequipmentnet 29 false false R30.htm 9954474 - Disclosure - Internal use software, net (Tables) Sheet http://integral.com/role/InternalusesoftwarenetTables Internal use software, net (Tables) Tables http://integral.com/role/Internalusesoftwarenet 30 false false R31.htm 9954475 - Disclosure - Intangible assets, net (Tables) Sheet http://integral.com/role/IntangibleassetsnetTables Intangible assets, net (Tables) Tables http://integral.com/role/Intangibleassetsnet 31 false false R32.htm 9954476 - Disclosure - Goodwill (Tables) Sheet http://integral.com/role/GoodwillTables Goodwill (Tables) Tables http://integral.com/role/Goodwill 32 false false R33.htm 9954477 - Disclosure - Accounts payable and accrued expenses and other long-term liabilities (Tables) Sheet http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesTables Accounts payable and accrued expenses and other long-term liabilities (Tables) Tables http://integral.com/role/Accountspayableandaccruedexpensesandotherlongtermliabilities 33 false false R34.htm 9954478 - Disclosure - Long-term debt (Tables) Sheet http://integral.com/role/LongtermdebtTables Long-term debt (Tables) Tables http://integral.com/role/Longtermdebt 34 false false R35.htm 9954479 - Disclosure - Segment data (Tables) Sheet http://integral.com/role/SegmentdataTables Segment data (Tables) Tables http://integral.com/role/Segmentdata 35 false false R36.htm 9954480 - Disclosure - Stock-based compensation (Tables) Sheet http://integral.com/role/StockbasedcompensationTables Stock-based compensation (Tables) Tables http://integral.com/role/Stockbasedcompensation 36 false false R37.htm 9954481 - Disclosure - Net (loss) income per share (Tables) Sheet http://integral.com/role/NetlossincomepershareTables Net (loss) income per share (Tables) Tables http://integral.com/role/Netlossincomepershare 37 false false R38.htm 9954482 - Disclosure - Fair value disclosures (Tables) Sheet http://integral.com/role/FairvaluedisclosuresTables Fair value disclosures (Tables) Tables http://integral.com/role/Fairvaluedisclosures 38 false false R39.htm 9954483 - Disclosure - Restructuring (Tables) Sheet http://integral.com/role/RestructuringTables Restructuring (Tables) Tables http://integral.com/role/Restructuring 39 false false R40.htm 9954484 - Disclosure - Basis of presentation and summary of significant accounting policies - Narrative (Details) Sheet http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesNarrativeDetails Basis of presentation and summary of significant accounting policies - Narrative (Details) Details http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesTables 40 false false R41.htm 9954485 - Disclosure - Basis of presentation and summary of significant accounting policies - Reconciliation of Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails Basis of presentation and summary of significant accounting policies - Reconciliation of Cash, Cash Equivalents and Restricted Cash (Details) Details 41 false false R42.htm 9954486 - Disclosure - Basis of presentation and summary of significant accounting policies - Allowance for Doubtful Accounts (Details) Sheet http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesAllowanceforDoubtfulAccountsDetails Basis of presentation and summary of significant accounting policies - Allowance for Doubtful Accounts (Details) Details 42 false false R43.htm 9954487 - Disclosure - Basis of presentation and summary of significant accounting policies - Valuation Assumptions of Stock Options (Details) Sheet http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesValuationAssumptionsofStockOptionsDetails Basis of presentation and summary of significant accounting policies - Valuation Assumptions of Stock Options (Details) Details 43 false false R44.htm 9954488 - Disclosure - Property and equipment, net - Property and Equipment (Details) Sheet http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails Property and equipment, net - Property and Equipment (Details) Details 44 false false R45.htm 9954489 - Disclosure - Property and equipment, net - Narrative (Details) Sheet http://integral.com/role/PropertyandequipmentnetNarrativeDetails Property and equipment, net - Narrative (Details) Details 45 false false R46.htm 9954490 - Disclosure - Internal use software, net - Internal Use Software, Net (Details) Sheet http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails Internal use software, net - Internal Use Software, Net (Details) Details 46 false false R47.htm 9954491 - Disclosure - Internal use software, net - Narrative (Details) Sheet http://integral.com/role/InternalusesoftwarenetNarrativeDetails Internal use software, net - Narrative (Details) Details 47 false false R48.htm 9954492 - Disclosure - Intangible assets, net - Gross Book Value, Accumulated Amortization, Net Book Value and Amortization Periods of Intangible Assets (Details) Sheet http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails Intangible assets, net - Gross Book Value, Accumulated Amortization, Net Book Value and Amortization Periods of Intangible Assets (Details) Details 48 false false R49.htm 9954493 - Disclosure - Intangible assets, net - Narrative (Details) Sheet http://integral.com/role/IntangibleassetsnetNarrativeDetails Intangible assets, net - Narrative (Details) Details 49 false false R50.htm 9954494 - Disclosure - Goodwill - Changes in Goodwill (Details) Sheet http://integral.com/role/GoodwillChangesinGoodwillDetails Goodwill - Changes in Goodwill (Details) Details 50 false false R51.htm 9954495 - Disclosure - Accounts payable and accrued expenses and other long-term liabilities - Accounts Payable and Accrued Expenses (Details) Sheet http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails Accounts payable and accrued expenses and other long-term liabilities - Accounts Payable and Accrued Expenses (Details) Details 51 false false R52.htm 9954496 - Disclosure - Accounts payable and accrued expenses and other long-term liabilities - Other Long-Term Liabilities (Details) Sheet http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesOtherLongTermLiabilitiesDetails Accounts payable and accrued expenses and other long-term liabilities - Other Long-Term Liabilities (Details) Details 52 false false R53.htm 9954497 - Disclosure - Long-term debt - Narrative (Details) Sheet http://integral.com/role/LongtermdebtNarrativeDetails Long-term debt - Narrative (Details) Details 53 false false R54.htm 9954498 - Disclosure - Long-term debt - Schedule of Long-term Debt Instruments (Details) Sheet http://integral.com/role/LongtermdebtScheduleofLongtermDebtInstrumentsDetails Long-term debt - Schedule of Long-term Debt Instruments (Details) Details 54 false false R55.htm 9954499 - Disclosure - Long-term debt - Future Principal Payments of Long-term Debt (Details) Sheet http://integral.com/role/LongtermdebtFuturePrincipalPaymentsofLongtermDebtDetails Long-term debt - Future Principal Payments of Long-term Debt (Details) Details 55 false false R56.htm 9954500 - Disclosure - Income taxes (Details) Sheet http://integral.com/role/IncometaxesDetails Income taxes (Details) Details http://integral.com/role/Incometaxes 56 false false R57.htm 9954501 - Disclosure - Segment data - Narrative (Details) Sheet http://integral.com/role/SegmentdataNarrativeDetails Segment data - Narrative (Details) Details 57 false false R58.htm 9954502 - Disclosure - Segment data - Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas (Details) Sheet http://integral.com/role/SegmentdataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails Segment data - Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas (Details) Details 58 false false R59.htm 9954503 - Disclosure - Stock-based compensation - Allocation of Recognized Period Costs (Details) Sheet http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails Stock-based compensation - Allocation of Recognized Period Costs (Details) Details 59 false false R60.htm 9954504 - Disclosure - Stock-based compensation - Narrative (Details) Sheet http://integral.com/role/StockbasedcompensationNarrativeDetails Stock-based compensation - Narrative (Details) Details 60 false false R61.htm 9954505 - Disclosure - Stock-based compensation - Stock Option Activity (Details) Sheet http://integral.com/role/StockbasedcompensationStockOptionActivityDetails Stock-based compensation - Stock Option Activity (Details) Details 61 false false R62.htm 9954506 - Disclosure - Stock-based compensation - Restricted Stock Unit and Market Stock Unit Activity (Details) Sheet http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails Stock-based compensation - Restricted Stock Unit and Market Stock Unit Activity (Details) Details 62 false false R63.htm 9954507 - Disclosure - Stockholders' equity (Details) Sheet http://integral.com/role/StockholdersequityDetails Stockholders' equity (Details) Details http://integral.com/role/Stockholdersequity 63 false false R64.htm 9954508 - Disclosure - Commitments and contingencies (Details) Sheet http://integral.com/role/CommitmentsandcontingenciesDetails Commitments and contingencies (Details) Details http://integral.com/role/Commitmentsandcontingencies 64 false false R65.htm 9954509 - Disclosure - Net (loss) income per share - Schedule of Earnings Per Share, Basic and Diluted (Details) Sheet http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails Net (loss) income per share - Schedule of Earnings Per Share, Basic and Diluted (Details) Details http://integral.com/role/NetlossincomepershareTables 65 false false R66.htm 9954510 - Disclosure - Net (loss) income per share - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Sheet http://integral.com/role/NetlossincomepershareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails Net (loss) income per share - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Details http://integral.com/role/NetlossincomepershareTables 66 false false R67.htm 9954511 - Disclosure - Fair value disclosures (Details) Sheet http://integral.com/role/FairvaluedisclosuresDetails Fair value disclosures (Details) Details http://integral.com/role/FairvaluedisclosuresTables 67 false false R68.htm 9954512 - Disclosure - Related-party transactions (Details) Sheet http://integral.com/role/RelatedpartytransactionsDetails Related-party transactions (Details) Details http://integral.com/role/Relatedpartytransactions 68 false false R69.htm 9954513 - Disclosure - Restructuring - Narrative (Details) Sheet http://integral.com/role/RestructuringNarrativeDetails Restructuring - Narrative (Details) Details 69 false false R70.htm 9954514 - Disclosure - Restructuring - Restructuring Reserve Activity (Details) Sheet http://integral.com/role/RestructuringRestructuringReserveActivityDetails Restructuring - Restructuring Reserve Activity (Details) Details 70 false false R71.htm 9954515 - Disclosure - Subsequent Events (Details) Sheet http://integral.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://integral.com/role/SubsequentEvents 71 false false R9999.htm Uncategorized Items - ias-20240331.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - ias-20240331.htm Cover 72 false false All Reports Book All Reports ias-20240331.htm ias-20240331.xsd ias-20240331_cal.xml ias-20240331_def.xml ias-20240331_lab.xml ias-20240331_pre.xml ias-20240331_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 91 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ias-20240331.htm": { "nsprefix": "ias", "nsuri": "http://integral.com/20240331", "dts": { "inline": { "local": [ "ias-20240331.htm" ] }, "schema": { "local": [ "ias-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/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/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "ias-20240331_cal.xml" ] }, "definitionLink": { "local": [ "ias-20240331_def.xml" ] }, "labelLink": { "local": [ "ias-20240331_lab.xml" ] }, "presentationLink": { "local": [ "ias-20240331_pre.xml" ] } }, "keyStandard": 261, "keyCustom": 32, "axisStandard": 23, "axisCustom": 0, "memberStandard": 39, "memberCustom": 16, "hidden": { "total": 6, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 1 }, "contextCount": 199, "entityCount": 1, "segmentCount": 58, "elementCount": 561, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 641, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://integral.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RestrictedCashCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R3": { "role": "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockSharesOutstanding", "us-gaap:PreferredStockSharesOutstanding", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R4": { "role": "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE (LOSS) INCOME (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE (LOSS) INCOME (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R5": { "role": "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-18", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-18", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R6": { "role": "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R7": { "role": "http://integral.com/role/Descriptionofbusiness", "longName": "0000007 - Disclosure - Description of business", "shortName": "Description of business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "ias:BusinessDescriptionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ias:BusinessDescriptionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://integral.com/role/Basisofpresentationandsummaryofsignificantaccountingpolicies", "longName": "0000008 - Disclosure - Basis of presentation and summary of significant accounting policies", "shortName": "Basis of presentation and summary of significant accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://integral.com/role/Propertyandequipmentnet", "longName": "0000009 - Disclosure - Property and equipment, net", "shortName": "Property and equipment, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://integral.com/role/Internalusesoftwarenet", "longName": "0000010 - Disclosure - Internal use software, net", "shortName": "Internal use software, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "ias:InternalUseSoftwareNetTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ias:InternalUseSoftwareNetTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://integral.com/role/Intangibleassetsnet", "longName": "0000011 - Disclosure - Intangible assets, net", "shortName": "Intangible assets, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://integral.com/role/Goodwill", "longName": "0000012 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://integral.com/role/Accountspayableandaccruedexpensesandotherlongtermliabilities", "longName": "0000013 - Disclosure - Accounts payable and accrued expenses and other long-term liabilities", "shortName": "Accounts payable and accrued expenses and other long-term liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://integral.com/role/Longtermdebt", "longName": "0000014 - Disclosure - Long-term debt", "shortName": "Long-term debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://integral.com/role/Incometaxes", "longName": "0000015 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://integral.com/role/Segmentdata", "longName": "0000016 - Disclosure - Segment data", "shortName": "Segment data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://integral.com/role/Stockbasedcompensation", "longName": "0000017 - Disclosure - Stock-based compensation", "shortName": "Stock-based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://integral.com/role/Stockholdersequity", "longName": "0000018 - Disclosure - Stockholders' equity", "shortName": "Stockholders' equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://integral.com/role/Commitmentsandcontingencies", "longName": "0000019 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://integral.com/role/Netlossincomepershare", "longName": "0000020 - Disclosure - Net (loss) income per share", "shortName": "Net (loss) income per share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://integral.com/role/Fairvaluedisclosures", "longName": "0000021 - Disclosure - Fair value disclosures", "shortName": "Fair value disclosures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://integral.com/role/Relatedpartytransactions", "longName": "0000022 - Disclosure - Related-party transactions", "shortName": "Related-party transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://integral.com/role/Restructuring", "longName": "0000023 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://integral.com/role/SubsequentEvents", "longName": "0000024 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R25": { "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": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": null }, "R26": { "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": "26", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies", "longName": "9954471 - Disclosure - Basis of presentation and summary of significant accounting policies (Policies)", "shortName": "Basis of presentation and summary of significant accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesTables", "longName": "9954472 - Disclosure - Basis of presentation and summary of significant accounting policies (Tables)", "shortName": "Basis of presentation and summary of significant accounting policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://integral.com/role/PropertyandequipmentnetTables", "longName": "9954473 - Disclosure - Property and equipment, net (Tables)", "shortName": "Property and equipment, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://integral.com/role/InternalusesoftwarenetTables", "longName": "9954474 - Disclosure - Internal use software, net (Tables)", "shortName": "Internal use software, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "ias:InternalUseSoftwareTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ias:InternalUseSoftwareTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://integral.com/role/IntangibleassetsnetTables", "longName": "9954475 - Disclosure - Intangible assets, net (Tables)", "shortName": "Intangible assets, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://integral.com/role/GoodwillTables", "longName": "9954476 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesTables", "longName": "9954477 - Disclosure - Accounts payable and accrued expenses and other long-term liabilities (Tables)", "shortName": "Accounts payable and accrued expenses and other long-term liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://integral.com/role/LongtermdebtTables", "longName": "9954478 - Disclosure - Long-term debt (Tables)", "shortName": "Long-term debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://integral.com/role/SegmentdataTables", "longName": "9954479 - Disclosure - Segment data (Tables)", "shortName": "Segment data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://integral.com/role/StockbasedcompensationTables", "longName": "9954480 - Disclosure - Stock-based compensation (Tables)", "shortName": "Stock-based compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://integral.com/role/NetlossincomepershareTables", "longName": "9954481 - Disclosure - Net (loss) income per share (Tables)", "shortName": "Net (loss) income per share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://integral.com/role/FairvaluedisclosuresTables", "longName": "9954482 - Disclosure - Fair value disclosures (Tables)", "shortName": "Fair value disclosures (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://integral.com/role/RestructuringTables", "longName": "9954483 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesNarrativeDetails", "longName": "9954484 - Disclosure - Basis of presentation and summary of significant accounting policies - Narrative (Details)", "shortName": "Basis of presentation and summary of significant accounting policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "ias:OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-41", "name": "ias:OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R41": { "role": "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails", "longName": "9954485 - Disclosure - Basis of presentation and summary of significant accounting policies - Reconciliation of Cash, Cash Equivalents and Restricted Cash (Details)", "shortName": "Basis of presentation and summary of significant accounting policies - Reconciliation of Cash, Cash Equivalents and Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RestrictedCashEquivalentsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R42": { "role": "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesAllowanceforDoubtfulAccountsDetails", "longName": "9954486 - Disclosure - Basis of presentation and summary of significant accounting policies - Allowance for Doubtful Accounts (Details)", "shortName": "Basis of presentation and summary of significant accounting policies - Allowance for Doubtful Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesValuationAssumptionsofStockOptionsDetails", "longName": "9954487 - Disclosure - Basis of presentation and summary of significant accounting policies - Valuation Assumptions of Stock Options (Details)", "shortName": "Basis of presentation and summary of significant accounting policies - Valuation Assumptions of Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:SharePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:SharePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails", "longName": "9954488 - Disclosure - Property and equipment, net - Property and Equipment (Details)", "shortName": "Property and equipment, net - Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://integral.com/role/PropertyandequipmentnetNarrativeDetails", "longName": "9954489 - Disclosure - Property and equipment, net - Narrative (Details)", "shortName": "Property and equipment, net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails", "longName": "9954490 - Disclosure - Internal use software, net - Internal Use Software, Net (Details)", "shortName": "Internal use software, net - Internal Use Software, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CapitalizedComputerSoftwareGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ias:InternalUseSoftwareTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CapitalizedComputerSoftwareGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ias:InternalUseSoftwareTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://integral.com/role/InternalusesoftwarenetNarrativeDetails", "longName": "9954491 - Disclosure - Internal use software, net - Narrative (Details)", "shortName": "Internal use software, net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CapitalizedComputerSoftwareAmortization1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CapitalizedComputerSoftwareAmortization1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails", "longName": "9954492 - Disclosure - Intangible assets, net - Gross Book Value, Accumulated Amortization, Net Book Value and Amortization Periods of Intangible Assets (Details)", "shortName": "Intangible assets, net - Gross Book Value, Accumulated Amortization, Net Book Value and Amortization Periods of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://integral.com/role/IntangibleassetsnetNarrativeDetails", "longName": "9954493 - Disclosure - Intangible assets, net - Narrative (Details)", "shortName": "Intangible assets, net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R50": { "role": "http://integral.com/role/GoodwillChangesinGoodwillDetails", "longName": "9954494 - Disclosure - Goodwill - Changes in Goodwill (Details)", "shortName": "Goodwill - Changes in Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfGoodwillTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfGoodwillTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R51": { "role": "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails", "longName": "9954495 - Disclosure - Accounts payable and accrued expenses and other long-term liabilities - Accounts Payable and Accrued Expenses (Details)", "shortName": "Accounts payable and accrued expenses and other long-term liabilities - Accounts Payable and Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesOtherLongTermLiabilitiesDetails", "longName": "9954496 - Disclosure - Accounts payable and accrued expenses and other long-term liabilities - Other Long-Term Liabilities (Details)", "shortName": "Accounts payable and accrued expenses and other long-term liabilities - Other Long-Term Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "ias:SecurityDepositLiabilityNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "ias:SecurityDepositLiabilityNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R53": { "role": "http://integral.com/role/LongtermdebtNarrativeDetails", "longName": "9954497 - Disclosure - Long-term debt - Narrative (Details)", "shortName": "Long-term debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R54": { "role": "http://integral.com/role/LongtermdebtScheduleofLongtermDebtInstrumentsDetails", "longName": "9954498 - Disclosure - Long-term debt - Schedule of Long-term Debt Instruments (Details)", "shortName": "Long-term debt - Schedule of Long-term Debt Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://integral.com/role/LongtermdebtFuturePrincipalPaymentsofLongtermDebtDetails", "longName": "9954499 - Disclosure - Long-term debt - Future Principal Payments of Long-term Debt (Details)", "shortName": "Long-term debt - Future Principal Payments of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R56": { "role": "http://integral.com/role/IncometaxesDetails", "longName": "9954500 - Disclosure - Income taxes (Details)", "shortName": "Income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R57": { "role": "http://integral.com/role/SegmentdataNarrativeDetails", "longName": "9954501 - Disclosure - Segment data - Narrative (Details)", "shortName": "Segment data - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://integral.com/role/SegmentdataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "longName": "9954502 - Disclosure - Segment data - Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas (Details)", "shortName": "Segment data - Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R59": { "role": "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails", "longName": "9954503 - Disclosure - Stock-based compensation - Allocation of Recognized Period Costs (Details)", "shortName": "Stock-based compensation - Allocation of Recognized Period Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R60": { "role": "http://integral.com/role/StockbasedcompensationNarrativeDetails", "longName": "9954504 - Disclosure - Stock-based compensation - Narrative (Details)", "shortName": "Stock-based compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-128", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-149", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R61": { "role": "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails", "longName": "9954505 - Disclosure - Stock-based compensation - Stock Option Activity (Details)", "shortName": "Stock-based compensation - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-160", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-126", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R62": { "role": "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails", "longName": "9954506 - Disclosure - Stock-based compensation - Restricted Stock Unit and Market Stock Unit Activity (Details)", "shortName": "Stock-based compensation - Restricted Stock Unit and Market Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-166", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-166", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R63": { "role": "http://integral.com/role/StockholdersequityDetails", "longName": "9954507 - Disclosure - Stockholders' equity (Details)", "shortName": "Stockholders' equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": null }, "R64": { "role": "http://integral.com/role/CommitmentsandcontingenciesDetails", "longName": "9954508 - Disclosure - Commitments and contingencies (Details)", "shortName": "Commitments and contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PurchaseObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PurchaseObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R65": { "role": "http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails", "longName": "9954509 - Disclosure - Net (loss) income per share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "shortName": "Net (loss) income per share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R66": { "role": "http://integral.com/role/NetlossincomepershareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "longName": "9954510 - Disclosure - Net (loss) income per share - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "shortName": "Net (loss) income per share - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R67": { "role": "http://integral.com/role/FairvaluedisclosuresDetails", "longName": "9954511 - Disclosure - Fair value disclosures (Details)", "shortName": "Fair value disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-190", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-190", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R68": { "role": "http://integral.com/role/RelatedpartytransactionsDetails", "longName": "9954512 - Disclosure - Related-party transactions (Details)", "shortName": "Related-party transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GeneralAndAdministrativeExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-192", "name": "us-gaap:GeneralAndAdministrativeExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R69": { "role": "http://integral.com/role/RestructuringNarrativeDetails", "longName": "9954513 - Disclosure - Restructuring - Narrative (Details)", "shortName": "Restructuring - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-197", "name": "us-gaap:RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "unitRef": "employee", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-197", "name": "us-gaap:RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "unitRef": "employee", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R70": { "role": "http://integral.com/role/RestructuringRestructuringReserveActivityDetails", "longName": "9954514 - Disclosure - Restructuring - Restructuring Reserve Activity (Details)", "shortName": "Restructuring - Restructuring Reserve Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-22", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "ias:RestructuringReservePaymentsAndForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "unique": true } }, "R71": { "role": "http://integral.com/role/SubsequentEventsDetails", "longName": "9954515 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-198", "name": "ias:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-198", "name": "ias:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ias-20240331.htm", "first": true, "unique": true } }, "R9999": { "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "longName": "Uncategorized Items - ias-20240331.htm", "shortName": "Uncategorized Items - ias-20240331.htm", "isDefault": "false", "groupType": "", "subGroupType": "", "menuCat": "Cover", "order": "72", "firstAnchor": null, "uniqueAnchor": null } }, "tag": { "ias_A2018PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "A2018PlanMember", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 Plan", "label": "2018 Plan [Member]", "documentation": "Two thousand and eighteen plan member." } } }, "auth_ref": [] }, "ias_A2021PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "A2021PlanMember", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Plan", "label": "2021 Plan [Member]", "documentation": "Two thousand and twenty one plan member." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdateExtensibleList", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update [Extensible Enumeration]", "label": "Accounting Standards Update [Extensible Enumeration]", "documentation": "Indicates amendment to accounting standards." } } }, "auth_ref": [ "r152", "r153", "r154", "r155", "r156", "r202", "r203", "r204", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r291", "r404", "r405", "r406", "r419", "r420", "r428", "r429", "r430", "r435", "r436", "r437", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r461", "r462", "r464", "r465", "r466", "r467", "r481", "r482", "r486", "r487", "r488", "r492", "r493", "r494", "r495", "r496", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r814" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails", "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued expenses", "totalLabel": "Total accounts payable and accrued expenses", "label": "Accounts Payable and Accrued Liabilities, Current", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r23" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://integral.com/role/Accountspayableandaccruedexpensesandotherlongtermliabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued expenses and other long-term liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r21" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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": [ "r20", "r697" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowance for Credit Losses", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r826" ] }, "ias_AccountsReceivableAllowanceForCreditLossWriteoffAndForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "AccountsReceivableAllowanceForCreditLossWriteoffAndForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables written off and impact of exchange rates", "label": "Accounts Receivable, Allowance For Credit Loss, Writeoff And Foreign Currency Translation Gain (Loss)", "documentation": "Accounts Receivable, Allowance For Credit Loss, Writeoff And Foreign Currency Translation Gain (Loss)" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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": [ "r260", "r261" ] }, "ias_AccruedBonusesAndCommissionsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "AccruedBonusesAndCommissionsCurrent", "crdr": "credit", "calculation": { "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued bonuses and commissions", "label": "Accrued Bonuses And Commissions, Current", "documentation": "Accrued Bonuses And Commissions, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued payroll", "label": "Accrued Employee Benefits, Current", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25" ] }, "ias_AccruedHostingFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "AccruedHostingFeesCurrent", "crdr": "credit", "calculation": { "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued hosting fees", "label": "Accrued Hosting Fees, Current", "documentation": "Accrued Hosting Fees, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued professional fees", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25" ] }, "ias_AccruedRevenueSharingCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "AccruedRevenueSharingCurrent", "crdr": "credit", "calculation": { "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued revenue sharing", "label": "Accrued Revenue Sharing, Current", "documentation": "Accrued Revenue Sharing, Current" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "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": [ "r59", "r162", "r544" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r32", "r33", "r99", "r171", "r541", "r558", "r562" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "AOCI Attributable to Parent [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": [ "r1", "r11", "r33", "r440", "r443", "r496", "r553", "r554", "r798", "r799", "r800", "r811", "r812", "r813" ] }, "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": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r748" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in-capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r94", "r697", "r893" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "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": [ "r404", "r405", "r406", "r575", "r811", "r812", "r813", "r873", "r898" ] }, "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": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r754" ] }, "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": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r754" ] }, "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": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r754" ] }, "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": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r754" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r74", "r75", "r369" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "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": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r719", "r730", "r740", "r765" ] }, "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": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r722", "r733", "r743", "r768" ] }, "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": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r754" ] }, "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": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r761" ] }, "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": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r726", "r734", "r744", "r761", "r769", "r773", "r781" ] }, "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": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r779" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r399", "r407" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r172", "r262", "r276", "r277", "r279", "r890" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ias_AlternativeCurrencyMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "AlternativeCurrencyMember", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Alternative Currency", "label": "Alternative Currency [Member]", "documentation": "Alternative Currency" } } }, "auth_ref": [] }, "ias_AmendedAndRestated2018PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "AmendedAndRestated2018PlanMember", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amended and Restated 2018 Plan", "label": "Amended And Restated 2018 Plan [Member]", "documentation": "Amended and restated two thousand and eighteen plan member." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://integral.com/role/SegmentdataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North and South America (\u201cAmericas\u201d)", "label": "Americas [Member]" } } }, "auth_ref": [ "r900", "r901", "r902", "r903" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r103", "r329", "r484", "r804" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://integral.com/role/IntangibleassetsnetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of 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": [ "r6", "r53", "r56" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://integral.com/role/NetlossincomepershareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation of earnings per share, amount (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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": [ "r228" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://integral.com/role/NetlossincomepershareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r44" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://integral.com/role/NetlossincomepershareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [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_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://integral.com/role/NetlossincomepershareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r44" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://integral.com/role/SegmentdataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Asia and Pacific Rim (\u201cAPAC\u201d)", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r900", "r901", "r902", "r903" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "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": [ "r134", "r166", "r191", "r238", "r246", "r251", "r265", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r431", "r433", "r463", "r536", "r602", "r697", "r710", "r841", "r842", "r879" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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": [ "r158", "r173", "r191", "r265", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r431", "r433", "r463", "r697", "r841", "r842", "r879" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "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": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r776" ] }, "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": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r777" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r772" ] }, "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": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r772" ] }, "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": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r772" ] }, "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": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r772" ] }, "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": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r772" ] }, "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": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r772" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails", "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails", "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails", "http://integral.com/role/SubsequentEventsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398" ] }, "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": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r775" ] }, "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": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r774" ] }, "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": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r773" ] }, "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": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r773" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://integral.com/role/Basisofpresentationandsummaryofsignificantaccountingpolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of presentation and summary of significant accounting policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. 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). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r114" ] }, "ias_BusinessDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://integral.com/20240331", "localname": "BusinessDescriptionTextBlock", "presentation": [ "http://integral.com/role/Descriptionofbusiness" ], "lang": { "en-us": { "role": { "terseLabel": "Description of business", "label": "Business Description [Text Block]", "documentation": "Business description." } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets acquired included in accounts payable", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r40", "r41", "r42" ] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "calculation": { "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Accumulated amortization", "label": "Capitalized Computer Software, Accumulated Amortization", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r905" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://integral.com/role/InternalusesoftwarenetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internal use software expense", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r9", "r140" ] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "calculation": { "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internal use software", "label": "Capitalized Computer Software, Gross", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r905" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Internal use software, net", "totalLabel": "Total internal use software, net", "label": "Capitalized Computer Software, Net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r672" ] }, "ias_CapitalizedComputerSoftwareUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://integral.com/20240331", "localname": "CapitalizedComputerSoftwareUsefulLife", "presentation": [ "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life (in years)", "label": "Capitalized Computer Software, Useful Life", "documentation": "Capitalized Computer Software, Useful Life" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails", "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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": [ "r37", "r160", "r674" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://integral.com/role/FairvaluedisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r160" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://integral.com/role/FairvaluedisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds included in cash and cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion 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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, cash equivalents, and restricted cash", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r38" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails", "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "totalLabel": "Total cash, cash equivalents, and restricted cash shown in the Condensed Consolidated Statements of Cash Flows", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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": [ "r37", "r111", "r189" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash, cash equivalents, and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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": [ "r0", "r111" ] }, "ias_CashPaidDuringThePeriodForAbstract": { "xbrltype": "stringItemType", "nsuri": "http://integral.com/20240331", "localname": "CashPaidDuringThePeriodForAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Net cash paid during the period for:", "label": "Cash Paid During The Period For [Abstract]" } } }, "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": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r752" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://integral.com/role/StockholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of 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": [ "r168", "r169", "r170", "r233", "r337", "r338", "r339", "r341", "r344", "r349", "r351", "r565", "r566", "r567", "r568", "r689", "r787", "r806" ] }, "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": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r753" ] }, "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": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r753" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies (Note 13)", "label": "Commitments and Contingencies", "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": [ "r30", "r87", "r538", "r589" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://integral.com/role/Commitmentsandcontingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r121", "r299", "r300", "r660", "r840" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED", "http://integral.com/role/StockholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r699", "r700", "r701", "r703", "r704", "r705", "r706", "r811", "r812", "r873", "r892", "r898" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://integral.com/role/StockholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r93" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://integral.com/role/StockholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r93", "r590" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares, issued (in shares)", "label": "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": [ "r93" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares, outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r93", "r590", "r608", "r898", "r899" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, $0.001 par value, 500,000,000 shares authorized, 159,761,454 and 158,757,620 shares issued and outstanding at March 31, 2024 and December\u00a031, 2023, respectively.", "label": "Common Stock, Value, Issued", "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": [ "r93", "r540", "r697" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r758" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r757" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r759" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r756" ] }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsPolicyTextBlock", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Compensation Related Costs, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive (loss) income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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": [ "r34", "r175", "r177", "r182", "r533", "r547" ] }, "ias_ComputerAndOfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "ComputerAndOfficeEquipmentMember", "presentation": [ "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer and office equipment", "label": "Computer And Office Equipment [Member]", "documentation": "Computer and office equipment." } } }, "auth_ref": [] }, "ias_ComputerSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "ComputerSoftwareMember", "presentation": [ "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer software", "label": "Computer Software [Member]", "documentation": "Computer Software" } } }, "auth_ref": [] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r78", "r678" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r353", "r354", "r357" ] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue (excluding depreciation and amortization shown below)", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r793", "r794" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Costs and Expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r104" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r195", "r196", "r317", "r339", "r503", "r675", "r677" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "ias_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "CreditAgreementMember", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Agreement", "label": "Credit Agreement [Member]", "documentation": "Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails", "http://integral.com/role/LongtermdebtScheduleofLongtermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "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": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails", "http://integral.com/role/LongtermdebtScheduleofLongtermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "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": [] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesAllowanceforDoubtfulAccountsDetails", "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "auth_ref": [ "r154", "r201", "r209", "r216", "r269", "r275", "r404", "r405", "r406", "r419", "r420", "r438", "r440", "r441", "r443", "r444", "r445", "r450", "r453", "r455", "r456", "r494" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesAllowanceforDoubtfulAccountsDetails", "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Axis]", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "auth_ref": [ "r154", "r201", "r209", "r216", "r269", "r275", "r404", "r405", "r406", "r419", "r420", "r438", "r440", "r441", "r443", "r444", "r445", "r450", "r453", "r455", "r456", "r494" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesAllowanceforDoubtfulAccountsDetails", "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Domain]", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "auth_ref": [ "r154", "r201", "r209", "r216", "r269", "r275", "r404", "r405", "r406", "r419", "r420", "r438", "r440", "r441", "r443", "r444", "r445", "r450", "r453", "r455", "r456", "r494" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r77" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r19", "r90", "r91", "r135", "r136", "r197", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r485", "r684", "r685", "r686", "r687", "r688", "r807" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, 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_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://integral.com/role/LongtermdebtScheduleofLongtermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/LongtermdebtScheduleofLongtermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolver", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r19", "r136", "r331" ] }, "ias_DebtInstrumentCovenantInterestCoverageRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://integral.com/20240331", "localname": "DebtInstrumentCovenantInterestCoverageRatioMinimum", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum interest coverage ratio", "label": "Debt Instrument, Covenant, Interest Coverage Ratio, Minimum", "documentation": "Debt Instrument, Covenant Terms, Interest Coverage Ratio, Minimum" } } }, "auth_ref": [] }, "ias_DebtInstrumentCovenantNetLeverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://integral.com/20240331", "localname": "DebtInstrumentCovenantNetLeverageRatioMaximum", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum net leverage ratio", "label": "Debt Instrument, Covenant, Net Leverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Net Leverage Ratio, Minimum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective interest rate on debt", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r27", "r82", "r334", "r485" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails", "http://integral.com/role/LongtermdebtScheduleofLongtermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [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": [ "r197", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r485", "r684", "r685", "r686", "r687", "r688", "r807" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "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": [ "r28", "r197", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r485", "r684", "r685", "r686", "r687", "r688", "r807" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails", "http://integral.com/role/LongtermdebtScheduleofLongtermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. 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": [ "r28", "r66", "r69", "r81", "r82", "r84", "r88", "r124", "r125", "r197", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r485", "r684", "r685", "r686", "r687", "r688", "r807" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "calculation": { "http://integral.com/role/LongtermdebtScheduleofLongtermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/LongtermdebtScheduleofLongtermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Unamortized debt issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r83", "r320", "r332", "r685", "r686" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r83", "r844" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax asset, net", "label": "Deferred Income Tax Assets, Net", "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": [ "r410", "r411" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred tax benefit", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r129", "r150", "r423", "r424", "r809" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability, net", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r410", "r411", "r537" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://integral.com/role/PropertyandequipmentnetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r6", "r58" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 }, "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r6", "r58" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r130" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://integral.com/role/Stockbasedcompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r367", "r372", "r400", "r401", "r403", "r695" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "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://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "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://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "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://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r714" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r747" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "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_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://integral.com/role/SegmentdataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe, Middle East and Africa (\u201cEMEA\u201d)", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r900", "r901", "r902", "r903" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED", "http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net (loss) income per share \u2013 basic (in dollars per share)", "verboseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, 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": [ "r183", "r206", "r207", "r209", "r210", "r212", "r218", "r220", "r225", "r226", "r227", "r231", "r456", "r457", "r534", "r548", "r679" ] }, "ias_EarningsPerShareBasicAndDilutedEPSAbstract": { "xbrltype": "stringItemType", "nsuri": "http://integral.com/20240331", "localname": "EarningsPerShareBasicAndDilutedEPSAbstract", "presentation": [ "http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net (loss) income per share:", "label": "Earnings Per Share, Basic and Diluted, EPS [Abstract]", "documentation": "Earnings Per Share, Basic and Diluted" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED", "http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net (loss) income per share \u2013 diluted (in dollars per share)", "verboseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, 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": [ "r183", "r206", "r207", "r209", "r210", "r212", "r220", "r225", "r226", "r227", "r231", "r456", "r457", "r534", "r548", "r679" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://integral.com/role/Netlossincomepershare" ], "lang": { "en-us": { "role": { "terseLabel": "Net (loss) income per share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r217", "r228", "r229", "r230" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "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. Excludes amounts 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": [ "r473" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://integral.com/role/IncometaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r413" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unamortized expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r402" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average vesting term", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r402" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://integral.com/role/NetlossincomepershareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://integral.com/role/NetlossincomepershareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "verboseLabel": "Options to purchase common stock", "label": "Employee Stock Option [Member]", "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": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "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://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "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://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "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://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "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://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "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": [ "r712" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "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://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "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://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r712" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "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://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "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": [ "r712" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "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://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "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": [ "r786" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "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": [ "r712" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "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": [ "r712" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r712" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "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": [ "r712" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED", "http://integral.com/role/StockholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "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": [ "r12", "r154", "r178", "r179", "r180", "r198", "r199", "r200", "r203", "r213", "r215", "r232", "r269", "r275", "r352", "r404", "r405", "r406", "r419", "r420", "r438", "r440", "r441", "r442", "r443", "r445", "r455", "r474", "r475", "r476", "r477", "r478", "r479", "r496", "r553", "r554", "r555", "r575", "r635" ] }, "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": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r755" ] }, "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": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r719", "r730", "r740", "r765" ] }, "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": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r716", "r727", "r737", "r762" ] }, "us-gaap_EurodollarMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EurodollarMember", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eurodollar", "label": "Eurodollar [Member]", "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks." } } }, "auth_ref": [] }, "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": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r761" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://integral.com/role/FairvaluedisclosuresTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Equivalents Measured at Fair Value on a Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date 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 (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r79", "r132" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Domain]", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r13" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://integral.com/role/FairvaluedisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://integral.com/role/FairvaluedisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of assets using significant unobservable inputs (level 3). Such reconciliation, separately presenting changes during the period, at a minimum, may include, but is not limited to: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income, and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset." } } }, "auth_ref": [ "r13", "r80" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Axis]", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r79", "r80" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://integral.com/role/FairvaluedisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r322", "r359", "r360", "r361", "r362", "r363", "r364", "r460", "r508", "r509", "r510", "r685", "r686", "r691", "r692", "r693" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://integral.com/role/Fairvaluedisclosures" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value disclosures", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r459" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://integral.com/role/FairvaluedisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r322", "r359", "r364", "r460", "r508", "r691", "r692", "r693" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://integral.com/role/FairvaluedisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r322", "r359", "r360", "r361", "r362", "r363", "r364", "r508", "r509", "r510", "r685", "r686", "r691", "r692", "r693" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "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_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining useful life", "label": "Finite-Lived Intangible Asset, Weighted Average Period before Next Renewal or Extension", "documentation": "Weighted average period before the next renewal or extension (both explicit and implicit) for intangible assets that have been renewed or extended, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r15" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated amortization", "label": "Finite-Lived 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": [ "r164", "r288" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r286", "r287", "r288", "r289", "r515", "r519" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross\u00a0book value", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r116", "r519" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived 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": [ "r515" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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": [ "r54", "r55" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Net\u00a0book\u00a0value", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r116", "r515" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign currency loss (gain), net", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r469", "r470", "r471", "r472", "r632" ] }, "us-gaap_ForeignCurrencyTransactionGainLossRealizedAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossRealizedAfterTax", "crdr": "credit", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Realized foreign currency gains (losses)", "label": "Realized Gain (Loss), Foreign Currency Transaction, after Tax", "documentation": "Amount, after tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r574", "r655", "r656", "r895", "r897" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealizedAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealizedAfterTax", "crdr": "credit", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized foreign currency gains (losses)", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, after Tax", "documentation": "Amount, after tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r574", "r655", "r709", "r896", "r897" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r468" ] }, "ias_ForeignExchangeLossGainNet": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "ForeignExchangeLossGainNet", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange loss (gain), net", "label": "Foreign Exchange Loss (Gain), Net", "documentation": "Foreign Exchange Loss (Gain), Net" } } }, "auth_ref": [] }, "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": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r723", "r734", "r744", "r769" ] }, "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": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r723", "r734", "r744", "r769" ] }, "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": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r723", "r734", "r744", "r769" ] }, "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": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r723", "r734", "r744", "r769" ] }, "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": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r723", "r734", "r744", "r769" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED", "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "verboseLabel": "Incurred expenses", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r108", "r613" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r102" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://integral.com/role/GoodwillChangesinGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Goodwill at beginning of period", "periodEndLabel": "Goodwill at end of period", "label": "Goodwill", "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": [ "r163", "r281", "r532", "r683", "r697", "r828", "r835" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://integral.com/role/Goodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r280", "r282", "r284", "r683" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://integral.com/role/GoodwillChangesinGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impact of exchange rates", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r283" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://integral.com/role/GoodwillChangesinGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ias_ImpairmentOfCapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "ImpairmentOfCapitalizedComputerSoftwareNet", "crdr": "credit", "calculation": { "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Assets written off", "label": "Impairment Of Capitalized Computer Software, Net", "documentation": "Amount recognized as an operating expense or loss during the period to reduce the carrying amount of a project that has been impaired and abandoned." } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://integral.com/role/PropertyandequipmentnetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write off of fully depreciated assets", "label": "Impairment, Long-Lived Asset, Held-for-Use", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r6", "r57", "r119" ] }, "us-gaap_IncomeLossAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossAttributableToParent", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Net (loss) income before income taxes", "label": "Income (Loss) Attributable to Parent, before Tax", "documentation": "Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments." } } }, "auth_ref": [ "r107", "r180" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r290", "r295", "r618" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r295", "r618" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://integral.com/role/Incometaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "Income taxes", "label": "Income Tax Disclosure [Text Block]", "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": [ "r192", "r409", "r414", "r415", "r416", "r421", "r425", "r426", "r427", "r570" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED", "http://integral.com/role/IncometaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Benefit (provision) from income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r141", "r151", "r214", "r215", "r242", "r412", "r422", "r549" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r39" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in accounts payable and accrued expenses and other long-term liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r513", "r803" ] }, "us-gaap_IncreaseDecreaseInDueToRelatedPartiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDueToRelatedPartiesCurrent", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "(Decrease) increase in due to/from related party", "label": "Increase (Decrease) in Due to Related Parties, Current", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations to be paid to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management; an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "(Increase) decrease in operating leases, net", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r789", "r803" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease (increase) in other long-term assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r803" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "(Increase) decrease in prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ias_IncreaseDecreaseInUnbilledReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "IncreaseDecreaseInUnbilledReceivable", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in unbilled receivables", "label": "Increase (Decrease) in Unbilled Receivable", "documentation": "Increase (Decrease) in Unbilled Receivable." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of stock-based awards (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r221", "r222", "r223", "r227", "r371" ] }, "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": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r726", "r734", "r744", "r761", "r769", "r773", "r781" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r779" ] }, "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]" } } }, "auth_ref": [ "r715", "r785" ] }, "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": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r715", "r785" ] }, "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": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r715", "r785" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://integral.com/role/Intangibleassetsnet" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r285" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense, net", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r83", "r139", "r181", "r241", "r483", "r619", "r708", "r894" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r109", "r327", "r335", "r687", "r688" ] }, "us-gaap_InterestIncomeOperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeOperating", "crdr": "credit", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Interest Income, Operating", "documentation": "Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities." } } }, "auth_ref": [ "r105", "r611", "r651", "r652", "r707", "r708", "r904" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r185", "r187", "r188" ] }, "ias_InternalUseSoftwareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://integral.com/20240331", "localname": "InternalUseSoftwareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Internal Use Software [Abstract]", "label": "Internal Use Software [Abstract]", "documentation": "Internal use software." } } }, "auth_ref": [] }, "ias_InternalUseSoftwareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://integral.com/20240331", "localname": "InternalUseSoftwareLineItems", "presentation": [ "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internal Use Software [Line Items]", "label": "Internal Use Software [Line Items]", "documentation": "Internal use software." } } }, "auth_ref": [] }, "ias_InternalUseSoftwareNetTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://integral.com/20240331", "localname": "InternalUseSoftwareNetTextBlock", "presentation": [ "http://integral.com/role/Internalusesoftwarenet" ], "lang": { "en-us": { "role": { "terseLabel": "Internal use software, net", "label": "Internal Use Software Net [Text Block]", "documentation": "Internal use software net." } } }, "auth_ref": [] }, "ias_InternalUseSoftwareTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://integral.com/20240331", "localname": "InternalUseSoftwareTableTextBlock", "presentation": [ "http://integral.com/role/InternalusesoftwarenetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Internal Use Software, Net", "label": "Internal Use Software [Table Text Block]", "documentation": "Internal use software." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r118" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "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": [ "r24", "r191", "r265", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r432", "r433", "r434", "r463", "r588", "r680", "r710", "r841", "r879", "r880" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r98", "r137", "r543", "r697", "r808", "r823", "r875" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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": [ "r26", "r159", "r191", "r265", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r432", "r433", "r434", "r463", "r697", "r841", "r879", "r880" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "crdr": "credit", "calculation": { "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain tax positions", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent." } } }, "auth_ref": [ "r29" ] }, "ias_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental increases in maximum borrowing capacity", "label": "Line Of Credit Facility, Accordion Feature, Increase Limit", "documentation": "Line Of Credit Facility, Accordion Feature, Increase Limit" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, maximum borrowing capacity", "label": "Line of 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": [ "r22" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee rate", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://integral.com/role/LongtermdebtFuturePrincipalPaymentsofLongtermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://integral.com/role/LongtermdebtFuturePrincipalPaymentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Long-term debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r19", "r136", "r321", "r333", "r685", "r686", "r888" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://integral.com/role/LongtermdebtFuturePrincipalPaymentsofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/LongtermdebtFuturePrincipalPaymentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r8", "r197", "r325" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://integral.com/role/LongtermdebtFuturePrincipalPaymentsofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://integral.com/role/LongtermdebtFuturePrincipalPaymentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r8", "r197", "r325" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://integral.com/role/LongtermdebtFuturePrincipalPaymentsofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/LongtermdebtFuturePrincipalPaymentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r810" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 }, "http://integral.com/role/LongtermdebtScheduleofLongtermDebtInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://integral.com/role/LongtermdebtScheduleofLongtermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "totalLabel": "Total carrying amount", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r167" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://integral.com/role/Longtermdebt" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r122" ] }, "ias_MarketStockUnitsMSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "MarketStockUnitsMSUsMember", "presentation": [ "http://integral.com/role/NetlossincomepershareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails", "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Market stock units", "label": "Market Stock Units (MSUs) [Member]", "documentation": "Market Stock Units (MSUs)" } } }, "auth_ref": [] }, "ias_MarketStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "MarketStockUnitsMember", "presentation": [ "http://integral.com/role/SubsequentEventsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MSUs", "label": "Market Stock Units [Member]", "documentation": "Market Stock Units" } } }, "auth_ref": [] }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaturitiesOfLongTermDebtAbstract", "presentation": [ "http://integral.com/role/LongtermdebtFuturePrincipalPaymentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of Long-term Debt [Abstract]", "label": "Maturities of Long-Term Debt [Abstract]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails", "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails", "http://integral.com/role/LongtermdebtNarrativeDetails", "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r301", "r302", "r303", "r304", "r366", "r512", "r550", "r580", "r581", "r643", "r645", "r647", "r648", "r650", "r670", "r671", "r682", "r689", "r694", "r698", "r843", "r881", "r882", "r883", "r884", "r885", "r886" ] }, "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": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r753" ] }, "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": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r753" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails", "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails", "http://integral.com/role/LongtermdebtNarrativeDetails", "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r301", "r302", "r303", "r304", "r366", "r512", "r550", "r580", "r581", "r643", "r645", "r647", "r648", "r650", "r670", "r671", "r682", "r689", "r694", "r698", "r843", "r881", "r882", "r883", "r884", "r885", "r886" ] }, "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": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r772" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://integral.com/role/FairvaluedisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r846" ] }, "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": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r780" ] }, "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": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r754" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (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": [ "r186" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (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": [ "r186" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by operating activities", "label": "Net Cash 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": [ "r111", "r112", "r113" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED", "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED", "http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net (loss) income", "verboseLabel": "Net loss", "terseLabel": "Net (loss) income", "label": "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": [ "r101", "r113", "r138", "r157", "r174", "r176", "r180", "r191", "r202", "r206", "r207", "r209", "r210", "r214", "r215", "r224", "r238", "r245", "r250", "r253", "r265", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r457", "r463", "r546", "r610", "r633", "r634", "r681", "r708", "r841" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesAllowanceforDoubtfulAccountsDetails", "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "label": "New Accounting Pronouncements or Change in Accounting Principle [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": [ "r152", "r153", "r154", "r155", "r156", "r201", "r202", "r203", "r204", "r205", "r209", "r216", "r231", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r291", "r404", "r405", "r406", "r417", "r418", "r419", "r420", "r428", "r429", "r430", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r461", "r462", "r464", "r465", "r466", "r467", "r481", "r482", "r486", "r487", "r488", "r489", "r492", "r493", "r494", "r495", "r496", "r516", "r517", "r518", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesAllowanceforDoubtfulAccountsDetails", "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items." } } }, "auth_ref": [ "r43", "r152", "r153", "r154", "r155", "r156", "r201", "r202", "r203", "r204", "r205", "r209", "r216", "r231", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r291", "r404", "r405", "r406", "r417", "r418", "r419", "r420", "r428", "r429", "r430", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r461", "r462", "r464", "r465", "r466", "r467", "r481", "r482", "r486", "r487", "r488", "r489", "r492", "r493", "r494", "r495", "r496", "r516", "r517", "r518", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting pronouncements not yet adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "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": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r753" ] }, "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": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r723", "r734", "r744", "r761", "r769" ] }, "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": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r751" ] }, "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": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r750" ] }, "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": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r761" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r780" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r780" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://integral.com/role/SegmentdataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total long-lived assets", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r258" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://integral.com/role/SegmentdataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r818" ] }, "us-gaap_OffMarketFavorableLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OffMarketFavorableLeaseMember", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Favorable leases", "label": "Off-Market Favorable Lease [Member]", "documentation": "Identifiable intangible asset established upon acquisition based on a favorable difference between the terms of an acquired lease and the current market terms for that lease." } } }, "auth_ref": [ "r838" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r238", "r245", "r250", "r253", "r681" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r491" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, non-current", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r491" ] }, "ias_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset", "crdr": "credit", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesNarrativeDetails", "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "netLabel": "Lease liabilities arising from right of use assets", "label": "Operating Lease Liability Obtained In Exchange For Right-Of-Use Asset", "documentation": "Operating Lease Liability Obtained In Exchange For Right-Of-Use Asset" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r490" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued expenses", "label": "Other Accrued Liabilities, Current", "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": [ "r25" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r165" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r4", "r10", "r131" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r2" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due to related party", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r25", "r697" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 }, "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesOtherLongTermLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesOtherLongTermLiabilitiesDetails", "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "totalLabel": "Total Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r29" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Long-Term Liabilities", "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "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": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r753" ] }, "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": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r721", "r732", "r742", "r767" ] }, "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": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r724", "r735", "r745", "r770" ] }, "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": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r724", "r735", "r745", "r770" ] }, "us-gaap_OverAllotmentOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OverAllotmentOptionMember", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over-Allotment Option", "label": "Over-Allotment Option [Member]", "documentation": "Right given to the underwriter to sell additional shares over the initial allotment." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r749" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForSoftware", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisition and development of internal use software and other", "label": "Payments for Software", "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r110" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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": [ "r110" ] }, "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": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r752" ] }, "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": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r752" ] }, "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": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r751" ] }, "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": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r761" ] }, "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": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r754" ] }, "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": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r750" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "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" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "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" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://integral.com/role/StockholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r92", "r337" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://integral.com/role/StockholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "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": [ "r92", "r590" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r92", "r337" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "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": [ "r92", "r590", "r608", "r898", "r899" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock, $0.001 par value, 50,000,000 shares authorized at March 31, 2024; 0 shares issued and outstanding at March 31, 2024 and December\u00a031, 2023.", "label": "Preferred Stock, Value, Issued", "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": [ "r92", "r539", "r697" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "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": [ "r797" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the Revolver", "label": "Proceeds from Issuance of Debt", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r801" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from line of credit", "label": "Proceeds from Long-Term Lines of Credit", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r3", "r17" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cash received from Employee Stock Purchase Program", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r3" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://integral.com/role/Propertyandequipmentnet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r117", "r145", "r148", "r149" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total property and equipment", "label": "Property, Plant and Equipment, Gross", "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": [ "r118", "r161", "r545" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [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_PropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentMember", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment [Member]", "documentation": "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net", "label": "Property, Plant and Equipment, Net", "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": [ "r7", "r535", "r545", "r697" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://integral.com/role/PropertyandequipmentnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r118" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life (in years)", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesAllowanceforDoubtfulAccountsDetails", "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "(Reversal of) allowance for credit losses", "verboseLabel": "(Decrease) increase in bad debt provision", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r184", "r278" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://integral.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligation", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "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": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r749" ] }, "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": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r749" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails", "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails", "http://integral.com/role/LongtermdebtNarrativeDetails", "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r301", "r302", "r303", "r304", "r358", "r366", "r395", "r396", "r397", "r511", "r512", "r550", "r580", "r581", "r643", "r645", "r647", "r648", "r650", "r670", "r671", "r682", "r689", "r694", "r698", "r701", "r839", "r843", "r882", "r883", "r884", "r885", "r886" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails", "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails", "http://integral.com/role/LongtermdebtNarrativeDetails", "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r301", "r302", "r303", "r304", "r358", "r366", "r395", "r396", "r397", "r511", "r512", "r550", "r580", "r581", "r643", "r645", "r647", "r648", "r650", "r670", "r671", "r682", "r689", "r694", "r698", "r701", "r839", "r843", "r882", "r883", "r884", "r885", "r886" ] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r819", "r820", "r821", "r822" ] }, "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]" } } }, "auth_ref": [ "r716", "r727", "r737", "r762" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r365", "r500", "r501", "r583", "r584", "r585", "r586", "r587", "r607", "r609", "r642" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r193", "r194", "r500", "r501", "r502", "r503", "r583", "r584", "r585", "r586", "r587", "r607", "r609", "r642" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Axis]", "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r500", "r501", "r878" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Domain]", "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [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": [ "r614", "r615", "r618" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r365", "r500", "r501", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r583", "r584", "r585", "r586", "r587", "r607", "r609", "r642", "r878" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://integral.com/role/Relatedpartytransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related-party transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r497", "r498", "r499", "r501", "r504", "r571", "r572", "r573", "r616", "r617", "r618", "r639", "r641" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of long-term debt", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r802" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of long-term lines of credit", "label": "Repayments of Long-Term Lines of Credit", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r36" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r195", "r196", "r317", "r339", "r503", "r676", "r677" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Technology and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r89", "r408", "r887" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Axis]", "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r155", "r198", "r199", "r200", "r202", "r203", "r206", "r207", "r208", "r209", "r211", "r212", "r213", "r214", "r215", "r216", "r231", "r270", "r271", "r420", "r451", "r455", "r456", "r457", "r489", "r495", "r496", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563" ] }, "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": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r717", "r728", "r738", "r763" ] }, "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": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r718", "r729", "r739", "r764" ] }, "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": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r725", "r736", "r746", "r771" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Domain]", "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r155", "r198", "r199", "r200", "r202", "r203", "r206", "r207", "r208", "r209", "r211", "r212", "r213", "r214", "r215", "r216", "r231", "r270", "r271", "r420", "r451", "r455", "r456", "r457", "r489", "r495", "r496", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://integral.com/role/FairvaluedisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is 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." } } }, "auth_ref": [ "r160" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash, Current", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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." } } }, "auth_ref": [ "r795", "r805" ] }, "us-gaap_RestrictedCashEquivalentsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashEquivalentsCurrent", "crdr": "debit", "calculation": { "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short term restricted cash", "label": "Restricted Cash Equivalents, Current", "documentation": "Amount of cash equivalents restricted as to withdrawal or usage, classified as current. 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": [ "r658", "r659", "r795", "r805" ] }, "us-gaap_RestrictedCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long term restricted cash (held in other long-term assets)", "label": "Restricted Cash Equivalents, Noncurrent", "documentation": "Amount of cash equivalents restricted as to withdrawal or usage, classified as noncurrent. 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": [ "r142", "r658", "r659", "r796", "r805" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://integral.com/role/NetlossincomepershareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails", "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails", "http://integral.com/role/SubsequentEventsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units", "verboseLabel": "RSUs", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://integral.com/role/Restructuring" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r292", "r293", "r294", "r296", "r298" ] }, "us-gaap_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "presentation": [ "http://integral.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Approximate workforce reduction, number of employees", "label": "Restructuring and Related Cost, Expected Number of Positions Eliminated", "documentation": "The expected number of positions to be eliminated as a result of restructuring activities." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://integral.com/role/RestructuringNarrativeDetails", "http://integral.com/role/RestructuringRestructuringReserveActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring reserve remaining liability", "periodStartLabel": "Restructuring reserve, balance at beginning of period", "periodEndLabel": "Restructuring reserve, balance at end of period", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r294", "r297" ] }, "ias_RestructuringReservePaymentsAndForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "RestructuringReservePaymentsAndForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://integral.com/role/RestructuringRestructuringReserveActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments and impact of FX", "label": "Restructuring Reserve, Payments And Foreign Currency Translation Gain (Loss)", "documentation": "Restructuring Reserve, Payments And Foreign Currency Translation Gain (Loss)" } } }, "auth_ref": [] }, "us-gaap_RestructuringReservePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReservePeriodIncreaseDecrease", "presentation": [ "http://integral.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring activity during the period", "label": "Restructuring Reserve, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in the accrual for restructuring costs." } } }, "auth_ref": [ "r120" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://integral.com/role/RestructuringRestructuringReserveActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r95", "r126", "r542", "r557", "r562", "r569", "r591", "r697" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r154", "r198", "r199", "r200", "r203", "r213", "r215", "r269", "r275", "r404", "r405", "r406", "r419", "r420", "r438", "r441", "r442", "r445", "r455", "r553", "r555", "r575", "r898" ] }, "ias_ReturnTargetOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "ReturnTargetOptionsMember", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails", "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Return Target Options", "label": "Return Target Options [Member]", "documentation": "Return Target Options" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED", "http://integral.com/role/SegmentdataNarrativeDetails", "http://integral.com/role/SegmentdataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "verboseLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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": [ "r239", "r240", "r244", "r248", "r249", "r255", "r257", "r259", "r355", "r356", "r514" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://integral.com/role/SegmentdataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived 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": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails", "http://integral.com/role/LongtermdebtScheduleofLongtermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [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": [] }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r780" ] }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r780" ] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of stock", "label": "Sale of Stock, Consideration Received on Transaction", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "ias_SaleOfStockMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "SaleOfStockMember", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock", "label": "Sale Of Stock [Member]", "documentation": "Sale Of Stock" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Domain]", "label": "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_SaleOfStockNumberOfSharesIssuedInTransaction": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares issued in sale of stock (in shares)", "label": "Sale of Stock, Number of Shares Issued in Transaction", "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction." } } }, "auth_ref": [] }, "srt_ScenarioPreviouslyReportedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioPreviouslyReportedMember", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Previously Reported", "label": "Previously Reported [Member]" } } }, "auth_ref": [ "r155", "r198", "r200", "r202", "r203", "r206", "r207", "r215", "r231", "r420", "r451", "r455", "r456", "r489", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r788", "r790", "r791", "r792", "r815", "r824", "r825", "r874", "r876", "r877" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Payable and Accrued Expenses", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://integral.com/role/NetlossincomepershareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://integral.com/role/NetlossincomepershareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded From Computation of Earnings Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://integral.com/role/LongtermdebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r28", "r66", "r69", "r81", "r82", "r84", "r88", "r124", "r125", "r685", "r687", "r810" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://integral.com/role/NetlossincomepershareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r816" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://integral.com/role/StockbasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allocation of Recognized Period Costs", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r54", "r55", "r515" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://integral.com/role/IntangibleassetsnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Gross Book Value, Accumulated Amortization, Net Book Value and Amortization Periods of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r54", "r55" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://integral.com/role/GoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r683", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837" ] }, "ias_ScheduleOfInternalUseSoftwareTable": { "xbrltype": "stringItemType", "nsuri": "http://integral.com/20240331", "localname": "ScheduleOfInternalUseSoftwareTable", "presentation": [ "http://integral.com/role/InternalusesoftwarenetInternalUseSoftwareNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Internal Use Software [Table]", "label": "Schedule Of Internal Use Software [Table]", "documentation": "Schedule of internal use software." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://integral.com/role/LongtermdebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Principal Payments of Long-term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://integral.com/role/PropertyandequipmentnetPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r85", "r86", "r614", "r615", "r618" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Cash", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r18", "r133", "r889" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://integral.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Reserve Activity", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r60", "r61", "r62" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://integral.com/role/SegmentdataTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r51", "r106" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://integral.com/role/SegmentdataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r51", "r100" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://integral.com/role/SegmentdataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "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": [ "r48", "r49", "r50", "r52" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails", "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails", "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r368", "r370", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://integral.com/role/StockbasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Unit Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://integral.com/role/StockbasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r14", "r16", "r72" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Valuation Assumptions of Stock Options", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r128" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://integral.com/role/StockholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r63", "r64", "r65", "r66", "r67", "r68", "r69", "r124", "r125", "r126", "r168", "r169", "r170", "r233", "r337", "r338", "r339", "r341", "r344", "r349", "r351", "r565", "r566", "r567", "r568", "r689", "r787", "r806" ] }, "ias_SecuredOvernightFinancingRateSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "SecuredOvernightFinancingRateSOFRMember", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR)", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Secured Overnight Financing Rate (SOFR)" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r711" ] }, "ias_SecurityDepositLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "SecurityDepositLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Security deposit received", "label": "Security Deposit Liability, Noncurrent", "documentation": "Security Deposit Liability, Noncurrent" } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r713" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://integral.com/role/SegmentdataNarrativeDetails", "http://integral.com/role/SegmentdataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r257", "r258", "r577", "r578", "r579", "r644", "r646", "r649", "r653", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r673", "r690", "r701", "r845", "r891" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://integral.com/role/Segmentdata" ], "lang": { "en-us": { "role": { "terseLabel": "Segment data", "label": "Segment Reporting Disclosure [Text Block]", "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": [ "r234", "r235", "r236", "r237", "r238", "r243", "r247", "r251", "r252", "r253", "r254", "r255", "r256", "r259" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://integral.com/role/SegmentdataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "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_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r102" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r695" ] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsMinimumEquityReturnMultiple": { "xbrltype": "pureItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsMinimumEquityReturnMultiple", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum equity return multiple", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Minimum Equity Return Multiple", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Minimum Equity Return Multiple" } } }, "auth_ref": [] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber", "presentation": [ "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Canceled or forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled or forfeited (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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": [ "r387" ] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://integral.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate value of equity grants", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Grants In Period, Aggregate Intrinsic Value", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Grants In Period, Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r387" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding balance at beginning of period (in shares)", "periodEndLabel": "Outstanding balance at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r384", "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding balance at beginning of period (in usd per share)", "periodEndLabel": "Outstanding balance at end of period (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r384", "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceChangeWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceChangeWeightedAverageGrantDateFairValue", "presentation": [ "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in awards based on performance (in usd per share)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Performance Change, Weighted Average Grant Date Fair Value", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Performance Change, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceChanges": { "xbrltype": "sharesItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceChanges", "presentation": [ "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in awards based on performance (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Performance Changes", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Performance Changes" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r388" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r388" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesValuationAssumptionsofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r396" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesValuationAssumptionsofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility (%)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r395" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesValuationAssumptionsofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate (%)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r397" ] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForFutureIssuanceMaximumSharesOfCommonStockForESPPPlan": { "xbrltype": "sharesItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForFutureIssuanceMaximumSharesOfCommonStockForESPPPlan", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in stock reserved for future issuance, maximum shares of common stock allotted for ESPP (in shares)", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Increase In Shares Reserved For Future Issuance, Maximum Shares Of Common Stock For ESPP Plan", "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Increase In Shares Reserved For Future Issuance, Maximum Shares Of Common Stock For ESPP Plan" } } }, "auth_ref": [] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForFutureIssuancePercentOfCommonStockOutstanding": { "xbrltype": "percentItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForFutureIssuancePercentOfCommonStockOutstanding", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in stock reserved for future issuance, percentage of common stock outstanding", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Increase In Shares Reserved For Future Issuance, Percent Of Common Stock Outstanding", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Increase In Shares Reserved For Future Issuance, Percent Of Common Stock Outstanding" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails", "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails", "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "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": [ "r368", "r370", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398" ] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualEmployeeParticipation": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualEmployeeParticipation", "crdr": "debit", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum annual employee payroll deductions of eligible compensation for ESPP", "label": "Share-based Compensation Arrangement By Share-Based Payment Award, Maximum Annual Employee Participation", "documentation": "Share-based Compensation Arrangement By Share-Based Payment Award, Maximum Annual Employee Participation" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum employee payroll deductions as a percentage of eligible compensation for ESPP", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock authorized for awards (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r696" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for future purchase under ESPP (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "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": [ "r70" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted\u00a0average remaining contractual life (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstractAbstract": { "xbrltype": "stringItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstractAbstract", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract [Abstract]", "documentation": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r378" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercisable (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r378" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled or forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r382" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails", "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options outstanding (in shares)", "periodStartLabel": "Outstanding balance at beginning of period (in shares)", "periodEndLabel": "Outstanding balance at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r376", "r377" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock\u00a0options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding balance at beginning of period (in usd per share)", "periodEndLabel": "Outstanding balance at end of period (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r376", "r377" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise\u00a0price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsPeriodOfIncreaseInSharesReservedForFutureIssuance": { "xbrltype": "durationItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsPeriodOfIncreaseInSharesReservedForFutureIssuance", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period of increase in stock reserved for future issuance", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Period Of Increase In Shares Reserved For Future Issuance", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Period Of Increase In Shares Reserved For Future Issuance" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r392" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r392" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested and expected to vest (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r392" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP purchase (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased", "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r70" ] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod": { "xbrltype": "durationItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Purchase Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Purchase Period" } } }, "auth_ref": [] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingEligibilityPayoutFactor": { "xbrltype": "pureItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingEligibilityPayoutFactor", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting eligibility, payout factor", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Eligibility, Payout Factor", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Eligibility, Payout Factor" } } }, "auth_ref": [] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingEligibilityPayoutFactorCalculationMaximumQuotientAllowableForMinimumPayoutFactor": { "xbrltype": "pureItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingEligibilityPayoutFactorCalculationMaximumQuotientAllowableForMinimumPayoutFactor", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting eligibility payout factor calculation, maximum quotient allowable for minimum payout factor", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Eligibility, Payout Factor Calculation, Maximum Quotient Allowable For Minimum Payout Factor", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Eligibility, Payout Factor Calculation, Maximum Quotient Allowable For Minimum Payout Factor" } } }, "auth_ref": [] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingEligibilityPayoutFactorMeasurementPeriodForAverageClosingStockPriceNumberOfTradingDaysPrecedingVestingDate": { "xbrltype": "integerItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingEligibilityPayoutFactorMeasurementPeriodForAverageClosingStockPriceNumberOfTradingDaysPrecedingVestingDate", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting eligibility, payout factor calculation, measurement period for average closing stock price, number of trading days preceding vesting date", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Eligibility, Payout Factor, Measurement Period For Average Closing Stock Price, Number Of Trading Days Preceding Vesting Date", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Eligibility, Payout Factor, Measurement Period For Average Closing Stock Price, Number Of Trading Days Preceding Vesting Date" } } }, "auth_ref": [] }, "ias_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingUponSaleOfShareResultingInCashReturnThreshold": { "xbrltype": "monetaryItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingUponSaleOfShareResultingInCashReturnThreshold", "crdr": "credit", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold for vesting based on cash redemption", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Upon Sale Of Share Resulting In Cash Return, Threshold", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Vesting Upon Sale Of Share Resulting In Cash Return, Threshold" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails", "http://integral.com/role/StockbasedcompensationRestrictedStockUnitandMarketStockUnitActivityDetails", "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails", "http://integral.com/role/SubsequentEventsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercised (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r381" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Canceled or forfeited (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r382" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche One", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche Two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "ias_ShareBasedPaymentArrangementMarketStockUnitActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://integral.com/20240331", "localname": "ShareBasedPaymentArrangementMarketStockUnitActivityTableTextBlock", "presentation": [ "http://integral.com/role/StockbasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Payment Arrangement, Market Stock Unit, Activity", "label": "Share-Based Payment Arrangement, Market Stock Unit, Activity [Table Text Block]", "documentation": "Share-Based Payment Arrangement, Market Stock Unit, Activity" } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesValuationAssumptionsofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated fair value (in dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r847" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesValuationAssumptionsofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r394" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r70" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r70" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r127" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r392" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of ESPP shares, percent", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Internal Use Software", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED", "http://integral.com/role/StockholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r31", "r154", "r178", "r179", "r180", "r198", "r199", "r200", "r203", "r213", "r215", "r232", "r269", "r275", "r352", "r404", "r405", "r406", "r419", "r420", "r438", "r440", "r441", "r442", "r443", "r445", "r455", "r474", "r475", "r476", "r477", "r478", "r479", "r496", "r553", "r554", "r555", "r575", "r635" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://integral.com/role/SegmentdataNarrativeDetails", "http://integral.com/role/SegmentdataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r257", "r258", "r577", "r578", "r579", "r644", "r646", "r649", "r653", "r657", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r673", "r690", "r701", "r845", "r891" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [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": [ "r198", "r199", "r200", "r232", "r514", "r564", "r576", "r582", "r583", "r584", "r585", "r586", "r587", "r590", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r603", "r604", "r605", "r606", "r607", "r609", "r612", "r613", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r635", "r702" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "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": { "terseLabel": "Statement of Financial Position [Abstract]", "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": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "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": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "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": [ "r198", "r199", "r200", "r232", "r514", "r564", "r576", "r582", "r583", "r584", "r585", "r586", "r587", "r590", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r603", "r604", "r605", "r606", "r607", "r609", "r612", "r613", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r635", "r702" ] }, "ias_SterlingMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "SterlingMember", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sterling", "label": "Sterling [Member]", "documentation": "Sterling" } } }, "auth_ref": [] }, "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": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r720", "r731", "r741", "r766" ] }, "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": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "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_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r817" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED", "http://integral.com/role/StockbasedcompensationNarrativeDetails", "http://integral.com/role/StockholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP purchase (in shares)", "verboseLabel": "Stock issued under the ESPP (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r12", "r92", "r93", "r126" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED", "http://integral.com/role/StockholdersequityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "RSUs and MSUs vested (in shares)", "terseLabel": "Stock issued during period for vested RSUs (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r12", "r92", "r93", "r126" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED", "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails", "http://integral.com/role/StockholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option exercises (in shares)", "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r12", "r92", "r93", "r126", "r381" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP purchase", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r12", "r92", "r93", "r126" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs and MSUs vested", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r12", "r126" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED", "http://integral.com/role/StockholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option exercises", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r12", "r31", "r126" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r93", "r96", "r97", "r115", "r592", "r608", "r636", "r637", "r697", "r710", "r808", "r823", "r875", "r898" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 Equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity Note [Abstract]", "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://integral.com/role/Stockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r123", "r190", "r336", "r338", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r350", "r352", "r446", "r638", "r640", "r654" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://integral.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r480", "r506" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://integral.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r480", "r506" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://integral.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r480", "r506" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://integral.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "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": [ "r480", "r506" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://integral.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "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": [ "r480", "r506" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://integral.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r505", "r507" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Axis]", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Disclosures:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "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": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r760" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://integral.com/role/AccountspayableandaccruedexpensesandotherlongtermliabilitiesAccountsPayableandAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes payable", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r23" ] }, "ias_TimeBasedOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "TimeBasedOptionsMember", "presentation": [ "http://integral.com/role/StockbasedcompensationAllocationofRecognizedPeriodCostsDetails", "http://integral.com/role/StockbasedcompensationNarrativeDetails", "http://integral.com/role/StockbasedcompensationStockOptionActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Time Based Options", "label": "Time-Based Options [Member]", "documentation": "Time-Based Options" } } }, "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": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r752" ] }, "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": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r759" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://integral.com/role/IntangibleassetsnetGrossBookValueAccumulatedAmortizationNetBookValueandAmortizationPeriodsofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r76" ] }, "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": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r779" ] }, "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": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r781" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://integral.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ias_TravelAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "TravelAndOtherMember", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Travel and Other", "label": "Travel And Other [Member]", "documentation": "Travel And Other" } } }, "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": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r782" ] }, "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": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r783" ] }, "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": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r781" ] }, "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": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r781" ] }, "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": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r784" ] }, "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": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r782" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://integral.com/role/SegmentdataNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables", "label": "Unbilled Receivables, Current", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "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": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r778" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://integral.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r45", "r46", "r47", "r143", "r144", "r146", "r147" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "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://integral.com/role/LongtermdebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "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" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://integral.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "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" ] }, "ias_VistaEquityPartnersManagementLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://integral.com/20240331", "localname": "VistaEquityPartnersManagementLlcMember", "presentation": [ "http://integral.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "VEP", "label": "Vista Equity Partners Management, LLC [Member]", "documentation": "Vista equity partners management, LLC." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED", "http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted-average diluted shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, 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": [ "r219", "r227" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED", "http://integral.com/role/NetlossincomepershareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average shares outstanding, basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, 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": [ "r218", "r227" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://integral.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r10": { "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" }, "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": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r19": { "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" }, "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(a))", "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.19(a),20,24)", "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.19(b),22(b))", "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.19,20)", "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.19-26)", "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.20)", "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.21)", "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": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "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" }, "r29": { "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.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(b),(f(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r83": { "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" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "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(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r115": { "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" }, "r116": { "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" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r118": { "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" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r126": { "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" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r129": { "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" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r131": { "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" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r133": { "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(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r141": { "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" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r166": { "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" }, "r167": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r194": { "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(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r209": { "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" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r278": { "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" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r291": { "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" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r297": { "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(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r298": { "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(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r355": { "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" }, "r356": { "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" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r358": { "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" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r364": { "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r366": { "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" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "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)", "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)(01)", "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)(02)", "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)(1)(iv)(03)", "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)(1)(iv)(04)", "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)(i)", "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)(ii)", "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)", "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)(01)", "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": "(c)(2)(iii)(02)", "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": "(c)(2)(iii)(03)", "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": "(d)(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": "(d)(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": "(e)(1)", "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": "(e)(2)", "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)(i)", "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)(ii)", "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)(iii)", "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": "(f)(2)(iv)", "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": "(f)(2)(v)", "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": "(h)(1)(i)", "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": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "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" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "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": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r506": { "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" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "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": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "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": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "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)(12))", "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": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "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(i)(2))", "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": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r570": { "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" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "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(2)(a))", "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(2)(b))", "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(3)(a))", "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(3)(b))", "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(3)(c))", "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(6)(b))", "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(6)(c))", "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(6)(d))", "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(6)(e))", "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(8))", "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(9)(b))", "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(9)(c))", "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(9)(d))", "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(9)(e))", "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": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r615": { "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)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "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)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "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)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "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(7)(a)(5))", "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(7)(a)(6))", "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)(7))", "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)(c)(1))", "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)(c)(2))", "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)(c)(3))", "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)(c)(5))", "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)(c)(6))", "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)(7))", "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))", "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(9))", "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": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r640": { "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" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r643": { "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" }, "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 C)(Footnote 5))", "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": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "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 C)(Footnote 4))", "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": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "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)(b))", "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 C)(Footnote 2))", "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": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "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 E)(1))", "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 E)(Footnote 4))", "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": "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" }, "r654": { "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" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480228/946-830-45-38" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r657": { "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" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2" }, "r660": { "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" }, "r661": { "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" }, "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 C))", "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 D))", "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 E))", "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 F))", "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 G))", "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 H))", "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 I))", "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(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r670": { "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" }, "r671": { "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" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "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": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "39", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480228/946-830-45-39" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r747": { "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" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r787": { "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" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r795": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r802": { "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" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r804": { "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" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "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": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r823": { "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" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r839": { "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" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r873": { "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" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r875": { "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" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r888": { "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" }, "r889": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r890": { "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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r891": { "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" }, "r892": { "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" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r897": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r898": { "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" }, "r899": { "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" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r905": { "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 92 0001842718-24-000048-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001842718-24-000048-xbrl.zip M4$L#!!0 ( %6!J5COM3;(M < ((F . 97@M,S$Q<3$R-"YH=&W= M6F%SVS82_7Z_ N?,IA,_&C=C5K(6!Y4T'#=^;DZ MC<]7I]S(56KSU?55KA9"Y:]/5#H=GR>OBDF:7A1GXVDQG4RS:5: 3"XFHW$V M^E]R@E71/-;Q8:7A]4FE3+\$:G]V-AI,SNMPN51Y*&?) MP_KQ:W2SXRS ;>A+K>9FQETZB56[XLQJZV;/AOSODDKZA:R47LV^^4%5X,5_ M8"D^VDJ:;WI>&M_WX%01#;WZ&3 F#(\?ES'D"?K1RD#7A61$0;^_+56J@A@G M@^1NQ-L=EVZ.?0^VQEKH=BOV# <;W)\4_%MP014JDT%9([YKG&\D1A&L^ 09 MO7O^+'DUO!P/1\(6(I0@/DF72@.^_^VMAI5XDP4J&0V'HT,[_[MW]6QO5S_T MQ+^4E^*_X6>?E094#JXG,AZ %79-AN?/SB\N=WKQE:-]=5"P<=@/&5%:0[7, M?-](AXM0K\1'J*U#2!OQ#^LJD0S[WQ.^/^ :G3NIQ9M9PGGHUJ)&V.7&O(Y].*TN3A9N<40C,74 MARU(980T*]&8X!K 'F RY+R(LRA%A4].X3P6DHC+"5LIICNVVS$PD('WTJW( MI)(WP!2X]NGQ78[!8).:DVK+D9ERF$31#&'B,1)D&K$L558*W]#'IOX2'+1. MJ .5\AJS+:%JJ4*)'?0U\C"U3GYK#,WFV,T%5LM%NMH>AB>"P/'C02"(0AF< M8X++9DY["#\TQV*W5:Y,@7P2TZPRF6YR](FXV9K 'F).$0?5..V$6$*RUAM( MMFCP]YI&U.>*'/?(HM%H@#BT"!9NSG,\F?2E*+1=^@ZD#N;*!T?I7M++&#=& MV=O"FN^"V8GVB<#M[.C@]L.=N7G^[&*43"Y]"ZA6KA!!V )U&[ZB6?L@I /& M!\ZW2C70/ I 4*9:^9+,R:Q"V@)N M!!(%/0 ?+D0GEF7[0"PWYH-['A[6WN=Z E M0[Y-Z1O8]MJ\0(4*.1QC\5:KG#?SODF]RI5TBCJ@HO#@;&3(4^-)##!%>%8. MS-76 P:$VWBN5*/$55FC):48[!8'L1$56"-*E&UEA=]2($/, E@?\E_/^D<% MX_1X8-RR_ET4WZ?.!YES!\P'USP >(((75Y:J,8T\$?AFQP/?CH7?+Z1NF*IH 5"' D^.T.T40./'W'Y\2"N(\PXE[N8H,U_*Q^Y9"_POH F*97;+&LA(PS3KN%[& MJ$KIUR*#J(\A#SGG!!Z/EJ]70JL;T.TAQCW[WF\>HH=A_MBD]E'M3,^/;LG] MNITI'[?FW6KM;=B2R'M[Q6R(DS#_!1)H1TJO0Y,HIX-U?JTZ^ 6ZK"H5 L O MI*;4HJZA\EQA?.SD!:XKS 2>,@W^)5'?D0'\U"@,GQ=^8_B7$_]R__[ST7'_ M$>[YWFC4B:A;^:U&'>!0AOJD0'CA*W)DVL>T]3'Q" M&N/X-F5O4$H4#CFCAY,.3',(&SZH;_'5BYE8F875"Z!T;.2\_;W!MA%M7T6K#([\%]AW.&C,B>+?FP MY_Y!X-UQ:Y[BF@;7Q^"UK#W,NB^7F QK+5'U01>R5KZ5Y?3(^Z6S:M30;BH2MMOU\KLZHOJ5:VX-+2W)G,&S] MQX-X&#%RAHN2/W?O$ZRALL>9"MA4 M=D"_W[6JD!/TVU)!(=[?0M;0D8/X-@K@W:$XY;6^PW-[;CMMT)2]@YPK5!F',)<--%9DBS)JP6^4SMZ[:SW@'[)3OGOT?4$L#!!0 ( M %6!J5A#BL5.IP< (4G . 97@M,S$R<3$R-"YH=&WM6FUSVS82_MY? M@3K3-)F19%&V_"([GDF3=)H/O5Q>9OKQ!B26(L8@P0*@9-VOO]T%*7W_?[XK7-FA*J(#(',H 2C=?5 M5/RFP%^+?K^5>F7KA=/3(HC1<'0L?K/N6L]D; \Z&+CJ]%P>QN?+0Q[D,K5J M<76I]$QH]>) GXR3D^.S,8R&:7)\'HTR.#J5V;F$+,G4OY(#[(KBL8\/ M"P,O#DI=]0N@\2?'H\'IN X7EI-V*6#V+5KSJRQ;O)DR/\NJ*6?RU*;Q>3'3[H$+_X!<_'!EK+ZL>=E MY?L>G,ZCH-?_!K0)S>/'>33Y%/4874'G0C(BH]_<%#K501PE@]%MB]<=EVZ* MO@=;8R]4NV9[AI,-[B\R_A6XH'.=R:!M)?[9.-](M")8\1$R>O?T27(RO#@: MCH3-12A ?)0NE17X_KL; POQ,@O4,AH.=W;^#W?U>*NK;WOBDZRT),^LZXF, M75^@4S(\?3(^N]BP_RO;>;*3F7'"=YE+BIY:*H5AWC>0A\G128/8+U&>[=> M/TF/JX3K42[$=67G!M04>G'97%PL9=&$RF+1PQ&DKH2L%J*I@FL /< RR!41 M5U&*$I^"P*-O!X$@230&!1"' M%L'"PWFV)Y.^$+FQ<]^!U,%4^^"HT$MZ&>W.J2BNL.8[8S:L?21P.]X[N'VZ MM39/GYR-DM,+WP*JI2N4(&R.C U?T:J]%=(!XP/76Z<&:!T%("A3HWU!XB16 M8G*D!$G/2OO,6-]@/TJ;SIH(E-K9#!2^]N(9XD(! BTN_IN;K)#5%)CM?6@, M2B1'LI^,G\%S[IJ,57R*CYH8;14!&O53WEH#;@02&;/S2/FMD7(4 MH"+_./C<^'B/PD7N3[@D@^$IS<-K\+B!0N!P;7T8UCTJ^YEL_.Y=J/ZF@ AM M1XH5W38.%6">G&G/V1>EH&(]M)M8Y>WUW._ 2(9\6])7L.VU=8$:->9PM,5; MHQ5OXWV3>JVT=)H;$;@F_TJD.2XAN+5-M=%@0S=@V+$46PXX1 M%8/BEN@:.^8B=M,Z5#>N1D1[ID49;MX5&\ \>0H5LAV#P,86J"EB2 3W !&\ M&%FZQC+R2.";[0]\NRS\9B9-PZF*%A?RG Z.9K@L?@OA7)*:'5)O?-S.01FN MV!'3IH],-[5-N-^"78J#7$H#T?C\X8V72+L- D<@Q)G@4S-$6ZS\.,JW#SNU M/[#KLF9&X9-R1[_W/4\18%]M@_JWQ[;W:GH[W+N2^;'O*9ZZJB];>*F52 M!E^/F%7V),Q_!@_:X--+TR1RZF"=7U(/?H$JRU*' /!?ZE-JD=Q0N])H'RMY MAG&%Y?YU^C9/&!4/\*A<1M><]OJ3Q1P<2WT?XVI&TY6Y&X/.#5CS%) .N MC\8;67N8=']<(%.HC5Q,=,4F<*>+5GEJ0[ EZY\1W4#*W([!P\7F]D+)>#@8 MG8_H3DEP^%]U [?7309\W>0PJ,VV\[/!^?#^YN$@6;8=LF[7"73SQ?%!'=$K M7\OJQ<'102?3QM)D*!*66M?S4)]1?4.]UB>70G)C,FS]YX-X&#%RC$')/]?O M6BQ!LX.O+3 X&FMT@,Y!16?Y-S,17^C\/OG'&B WND*_?_0=02P,$% @ 58&I6-H2O)J'! ^1< X !E M>"TS,C%Q,3(T+FAT;>U8;6_;-A#^OE_!.5B: ):L%SNQ92= X798@&U=FQ;] M.- B91&A2)6DXJB_?D=*NVHNRUJQ96Y0%$1#]%ZJ"W:) M&[EAAM/3;I_9H'F>#9R1V4*2^G1&V"5BY*3',AQ'41S%DS@8#<-Q-J;!,(CQ M(L+'"QIC^G?8 U58WNAH4W-ZTBN8\')J[2?#R#\>E6:Z8L3D21@$O_3PKTFY_--EN;&7IE/,S94B0.4J]1[<2IY%(E>X'[3*W$RW#!>)T\>\L* MJM&?=(7>R *+9WV-A?8T52QK%FKVD8)/X)Y[7#4N'\,^G G:00@CZ_3+JYPM MF$%QY(DCK%'&. C67KWSSWU[^I5BAL$98$& M6FF.Q1*8)HN":>VX)]QR K4+Y511\'?3FP92YTP?G?71[TQC],Y\U&DN*"-4 M]>]B[IK8#:2^,["H4>K8#\_E!E/"L?-Y[G>F;Y6+&ET(N8)36]+]O=%XN@O];.DL,;&Q\SC-3!(?=9G'(#+" M)%XX?C2&AGZ'X>&MWSR6,/!']AC>0C3:M,@J#CF2 A>X)>2:J8I^J)BB]N6G M;9ANA?\ 'R)(@7!T0 [7\;WF]9K3;9##23R$:$ZFEO%//Z+15QE1)J J%$$-""70V]:W"\H7.*-HI0@U/=V0:L,C@!:>=="$5%% /?.6X MU#3I?DP)TR7'=<*$L^B4INU>"VF,+!QQ+VTE33%O7_N.M8VX;? F$W\\BFV/ M9Z"Q,Z0SW+9_OFO_!H9LRX:Q/PPF=XH#/_PL6>2/QI^G^:_.^N'QW=*OS-?8 M'XUV.]B!"YKJ%G2\:XE$(%6XA@0XZ<6];DV;LTF 0K>JL_%DEK:8[].)RBNK MM=GTVC*UE1&RW)QO'K" NLGJ!10[UUM QU:W;4K3L]T:LNX_I!T!-]G_\&^K MX!.U\'\ER3>)_S^Q^'$0#8^GVGUO-_XW@.Z8M]][Q+]7_&VGXT;X$MR4G!'4 M^?=DTN%'"OQ(@6^BZ+L=$V; 5+I+'P,#>FI@#+6-@NG5/74KMAL%$48ZMN:V;Z^L*X\:BX%H%+Z#,5&9;Y9[+[O:[N7H?N"O_ M?P!02P,$% @ 58&I6-#-_;LM! 5Q X !E>"TS,C)Q,3(T+FAT M;=U876_;-A1]WZ_@'"Q- $F69#NR)<= X;98'K:N388^#K1(640H4B/I)-JO MWR4E.1]N%@](EG9Y,*Q(R^2'7)KG!K-\QPNNCCS(?M\WSH MDLQ7DC2+.6%7B)'3 4M688&G29'D9#:>)CF.\*B8C4?D)$FFR3CY(QJ *RQO M?;1I.#T=5$SX);7YTW$<))/:9->,F#*-PO"G@5NZF!=2&,BGP+_]VH;9"6;H MC?$Q9VN1.DB#UK4WYY)+E1Z$[B^S%K_ %>--^N:"552C7^DU^BPK+-YX&@OM M:ZI8T2[4["\*-4%Y[O&Z+3F!.)P)VD.(8EOT^YN2K9A!HSB([U=\%SA6:\!N M9 U>$/9.[3DTFZI7*GY)E6$%R[%A4B!9(%-2M"P9+= ')K#(&>;H8P$KJ/KN MP/VV47J#(:^1Z)SF#N(L/.EAGF.UPH)J_^,-IPUZFQMKB<-P;QI?'-?XJ[C. M!,JE$!VB:V9*A^?3!BMH-F_09UI+!6@$^B!5A:+0_V2AG0$7:P6$OB7H/&=4 MY!3]+#FQ.>HNP8%5*Y-#44+0FB@L"0^06K MO$2CR'/SQ$-8HX)Q,&RK^CTX#VSW-XH9!CW @J#W-WF)Q1J4)JN*:>VT)]QR M K,+E511J/=N-2VDOA@/G7GH @N&;6BIO,>T,.GHI-]T#$@1)O6CZ:N),PIZ$/]]]OMMB<)@8MMP 71T M.Z+8<-@>.8B!6RUN1:KHGQNFJ#WWM.7I ?]'^!B!^J/)$3G>$GPKZ:V<.Y:C MV6@,=,XR*_;_ :7Q-TDI$S"1JO;@@G%H,'@2^*]CI^<;,SL/:T6UI=:S9LPY M C]=245H<%87O7,W#!,Z3/W)D#9QH:LFL;3X-9^+@Y#*)';<\4 M=NA*;LN&SFB@_70P&O0.G5+3N+Y!T?UKD!7O3G-D/7@1G3RYK1S<=[ %W)D# M9WC3'5_M*?[@VMUUY;D OP;6PX-QDFGW>??6L 7Z+\@-+=+!/[:EVT1NL-> M57)&4 _RN^G9R_?I6VJ%BY@R ZGR/9KSU!O2ME%#-RF_,HBV_5Y:9M>.N"5R"QC=EU>>)5NOML7^R'[@>%OP%02P,$% @ M58&I6'K_<[.,'@$ )^XQP(TDGNZUN(/&N)L3-W8,O9+<+QE"*HS20F+I89O\^CMGE<3# M"(- H )JC<0-2"I5U7S/FH_?_M^WL26]$-G>^G6T8,QL7VIY1+-)X;T:OHCR1\1Z>^.^\M\ MT:1'2_.'CCLN%-AC+6&5B/UVG!04-1!J5"2Y5JA-E2T0HW(QE#6BG6C M).>-FYI:+ U*I$;40;U4&U2U6E6I:U59T2L#HZP3^MZ1#VN&==O>C?GF_YX; M^?[DYO/GU]?7Z[>!:UT[[O-GT[9,F^":/_NN9GNX),V'3?H,RR@6BDI!5G+A M(&^>N33(JTJ'4(I%^?,_?MSW]!$9:P73]GS-UDGT%(S_*_[=\*#Z&2\/-&]V M.]&-V=WT3H_HU\_.RV>X@'-2HQL]=[ZDH>8-Z)#PX])-.()A+@\8OKKRF5V, M;C6(&?]BN+ TIOFV;CFRNK"?T>V!5WC6M,GJ7,,+R_-=V:UPD^5ZO?Z97IU- M0_-F-YJV3YY=S;K6G3&.5RJJJCR?KU^ M2R-&JWM(_#+Y4*Q5IB-LWY6B&>S MEWE.29&K'P \O"-Z0'<"VW>G\5L?7EP!J?G1^(OX=V-I0. Y8A=^]G*-WT9$ M,QJ_C8FO2?A\@?P9F"^_YUH.[)_M%_K3"3RFLV^_YWSRYG^FB_O<^*__^J_? M?-.W2 /VO1!M\6^?V6^_?68C#QQCVOC-,%\DSY]:Y/><87H32YO>V(Y-X/WF MVPW>2%SVT30,8M./<+T+#,;>P2_>[ W57 .W(JT7/,+MCK'\BEJN\3=Y]Q>T;8#0M 6O /+HV 9Y^RN9 MS@:OYQI%X%ZUDE*5:[N_I!6X[M(NM6WC%L1&]!ZUF&L4@)$6U&0K 0B&;PEY MQ4U3IR0!4JL'2&YHKN']G!CPJO8;X*QG#BQR;WI^]&*YKN8:'_&=_UX[(-!_ M159_D/& N"N3_KR,O2X9$M@ G7@Q-(<\Z\:CL@&6)5$>=N,#I?V>\\SQQ$)" MI;^-7%SU(GE=OWD&T!Y]W?P=X2L])W#I-\H0;@+;].FJO9$&%W/1[V.B>8%+ M&NP;N_C;Y^5KT7<<8V6\ .;P?K"0A]W\[-TF'0MPO(>3F(T)W,(TR.*M=)LU MWW%W?.W*\_CC+;&=L6G'#;OMUBP-\7EY]A^MV@X0B=9 9 (?$^VA1YZ18ZS" M1 .=@%U+-)ZA36/'@M\3C4, EYTI(; >W&3'D 7109#31[X2RLN@;[#I\ M'YK$E2AQD5CYWNK\=9G%O7]X-H/ET2>4$T??0*"Z/C(TRNT+11G^%STWOS:; MIK%PJTIYWO*5Z'OTDL]+ZX[?!H6#;6":A1^N#+2CRFR@\,HN*U.Y6]DBS/99 M68FOE:F1!-Y_964.5K9$E.KV1*FF1Y250V]#N!K&U=E7 U[V-K%,W?29,)Z" V[[7?#-!-8AN@]_'CMWS'?U7I.C$ MOF*V&[.99(9YU1/?\J9AF&A?@K*OF4;';FD3T]>L4]G^VJEOOP[V5F"A2^O! M'Q$7[W/)"$=[(1U;=\;D5$!1/W%0/!%?,VUBM#77!O/+.Y5]EXLGOO$'Y?H< MJ,KRP4V&KV^E&ME#0W_M0M]6,Q?B5%R_#43?(L&'^*^Z^ M->-/$Q:G;H0?E?&GN?&_:3&ZT_AWX/GXZ@UH+%2?$"&XLWDS0@A^('+J%O&1#PFR$2CJJ=O-QXMC2LT_ MIYZZ?9Q-(%-Z^R_.G?F!Q:G;]4<.94IOX[F+4$YO:=Q:MW>:Z?ZA60'Y.FUZ M'O%;EN:]PZ='UX&U^M-'"Y;?M W$OLEA]#X.8A14;L]K.0951IHB=R9W E#U MG*'_JKGDEKP0RSEC>N+.#.8:2!E1$G>6,7H@GH@7:3QSMT1/)[8&*WMTR8OI M!)XU?2(3QP7%\RPA4^+.&CYUR%0*:C$5R'"7"YK1/G!GNYXZAM;3@@P/R:P\ M[ -W!\$GZ8E/,6NIQ)T]3'F&9C^3^;;_,&US'(S3.NY::YM]G6*E&_9>K$Z M?IW )R[<\S M:!X9.9;1&4]/"^3G]H_W;B]D3DY&5%3N4 #_@*A MS*U%?X&PX-;$YQD6' C$"K<.@IT %\;I$:-/])'M6,[S] F[ )T.(7'K+. = M'CP0$[=>AIV UWD>. EA\ M<.<5X18 / @Y[EPH>T'K83C\ ; B_IWVXK@:=NS"@XY3H9TJ=ZZ.TX &!X14 MY9 M)B&=E\\C*U]D1L1TH5Z-PRFY_-#EA?I+#J?9\@/:\W*N',D7F69'R?/RIQS- M%YF-D*MQYT(Y#>_7@6B'.U?':4"#!T+BUG]Q2P9^!Y#2#?#!A8P7+K%_EHT^^) M[Q/W878.?V[XA^::J($]P:8M0_XKJ&3X*U_^\Q8MT#HLT!H[LXR MLO2/M /7,1S+TER!UJ>-UMP=WV3I(1%H?2YHS=W1U>&YM4"U;%"-NY.TPW-0 M@6K9H!IW9W27C!"'2;VMU!D117<&=Z9JKZ',;3E(G>6-B^[G*9E+9^:97U8!?5 N"R?FK%\ MM%U.%9=/S?X]N YY*'0^-:OVF!N=*D9S9ZM&C*%CZ\Z8S+;\WM&U><_XF4O: M\?R'84^S#M&BB@>E7.;.:N44/AEIZC)W]FLB^/2(A?&@3=M@A2#@<_MM D.= M9T%:6>;.QCT-<&5%7=S9P8G ]40\HKGZ". 5EN;#>\^;P+BSJ4\&8AG1F,*= M?9X(8M^(35S0PFVC:8Q-V_1\E];<.&LJ4[BS]D\(9EG1&7>^@P@.C(N">E:TSJU7)6NH M*_(9TSJWOIJ+@'I6M,ZM!VA_J)\J(7+KY)%E1";>>G$Q !RH$,#Y5;)\CEF0+<.C\N3SGGUNFQ MN]:T*X=;B+#P75/WB='S'?W73]OTO:?>SS.E16[],9>& !EQ@!*W?ID+0( # MZ3JE4W*YL#C1^4;_Z/T\ ],[(W9>.B6?RWE"/BL^?DI.E[.!_*$8.+>^FLOC MJ-PZ:"Z/Q9V6"^?4> ZW7IDU6CH5'RUGC!'9-(0[38RP"_2/4,05[-A MH@]V:OT:!=X=$.^X=5#MB'?]5T?@W0G@W2FYQ\XQ"#$SP)^2=^RX@(=[#&(T M;0-//6"#C<-APMQR?0_LFQY>2:03=4G4>;6^7:99)LN<+EUYZWQ M.+3'$\N9$D(]#PS")^EO.!0\3\V!>"[P7/(?R85B9?M>2Y64>BW)Y5-Q'YY- M9O&AJ/B4'('GDK5Q(%A6N'7O99W2FF:!T@JWSJP3R^5> LE>TJARWGX>CG#_ MO/TJIXK^W#I$+B"F=PD!E.T1 &XM%=1B.@C K=_D A&@G$$T1^74?"M9A-RG M*@A/S?EQ45E.E5/Q3IQ+!DJ%6R\"EX$E9Q,/SP.Q5[GU>G 97")P+TW?,BL,I[4W@U GAU"GY[7: /#^&895; M7UQF.\T% 7#K(>.! -(T!:NGYHK:);&(H^T^-4?4D;:;"Z9S:FZH+&"C;!TA MSH[7TH(-MQXK;MC4N^W>BTW5N'72<$0*ZO:D4$J1%&K<.3'X@,VRQ$Z/%+BS M[V?;#2,8IA5@Y[,>T0/7]$WBM=]T*S"(<>(W&9 M4W,:/\"^4;@G*OUK_-K \T4=+-?X=2.<+ZRSHFM^'1F' MA/5E^05K_+I/SA#(65$ROWZ8HVMB9TK&_'ISS@W"&=%PG5L'TIUFNG]H5@"P MFGW\#B-JKCZ:WI,78BT#:W93QP:X>_0..:V3[9;FC9JV@?^T_PS,%\V"Q;S# MEA^.3::,^]\%MG$Z1TMU;AU5 @<^PH$TS]?KW'G/,!RFY00P2W<"O'"Z'%CR MAPF+13#XTT>X:A/7^Z'9VC/!T>\M/2V@/Q$+JT+@.Z881^AI.HTKG&<"NAJB MH6T\^"/B'OBUWM?IXI7W5N3\RGFJ(W7N7'\"2?E%TJPT*N[\E@))N4+20VEQ MW/E0!=[QBG>I:H[<^7-/!.]Z8$ \#+?Q+?""=%O/HQ<,/-,P-7>ZL,CEUSZ\ M$+=I68Z/V\[A>75J82#U@[O"DVZ$@M2_;39]>N44ZMRZBQ%=R9\!/-1^@3\Q MD3'+-QPH/2/CK-526H5$Z]QZC3D!=.PQ$8?0_6R^W;C$=C MF"^-W^ /!;I94XNE08G4B#JHEVJ#JE:K*G6M*BMZ96"4=?(O=#'.G_'\J07 M'YMV843,YY%_HY2OE8G_Y=4T_-&-7"S^;X[>V?C-FVAVX[>!^QF>9Y_9,*N# M:>XSC.<[DYLRC(0K*&B6^6S?Z 15 1C0UP86B>X?."ZLI* [EJ5-/'(3??AB MF-[$TJ:P2Y9IDP)]Z$LX^L#Q?6=,7P#RRS=US0I?0M_'+L]7<5UD*_%AQWPC M>G-X^1HN?5[]O5Z[KA?C+Q6O9?K[9SJ>&UT,MU"=^#GZ#*P$=^KWG)I[M]AP M^O+$ESS',@WIOXOTOR_A==R\U8L3S3!,^_FF*,&UV?L_TXV) 43]B08? K(5AMK8M*8W?\&R6I[4):_2DS/6[+_D/=!A"AZ@YY#=Z)G_(3=R M";:??GUE*Z_".!16X4[("N[ZSVZGW[Z5>OUFO]U;1AZ^9DMQI-=N_7SJ]#OM MGM3LWDKM?[2^-[O?VE+KX<>/3J_7>>BN7<("YJMK,#_=%2E;[?_?-6\$:.,[ M=EZZO6Y=2TJQ7*IOLXH:'_1;NRY5%9[(]T3(L[85>MP]//V0?@.18CMV-QC# M(+H42IXG,J2*1$ZR-502#&+>W#IZ, YE=HX*G2'42REZVW/B=9>MX?T&IL<=B+JU]9NV%(AI50_ %4$#67R MAO!8Q&.+#%=WQYD<7 *48F5:X!LGM(WQJL'??C:?^NVG^W]*3^W'AZ>^ M]/@3S,%FMR_U'R30&_J@'/R?_Y8KQ2^R*CT\27+YROC$?GBXD_K?V]*"5_!&1_HQ02&)FC40K_.\@:1[I MXVWF\EC&1 -^*8QAB!$^5C"T:6%*-+= [ @SU5SC!T8I2*JN,)4GZU])_DN^\_VD;'9\GZ=1RQF/30Z^@=&<"-P54'Q#W M)H%8:E-7'S[,GHW(J(S.4KE0*I;+56$)<68);;'/YOA9\EP=V*3F%5!3**JJ M_*]G^?K?D^>JU.N]MJ2]\?[F\[W6]2Z^'I\?KD M5+.K]INF^W0')&1.BXS&)(9FV9/J>I(^H0OSIA)C!;IYS5;V6 MY8^YP=9#%8$=U=(9"F>E;,.C=M!U&(".H.W4MU)VDM)LQ]8=%Y1%FJ71P_YK M-&[#G;8<8]GD@@GI-[1#V\1U7G"FHND]DG0Q0E M?,$!A]+07,I#)UC0,EWA>^,\]C"='_*N>:\B*U)9* M=7\D]7R7$#__GHU)B8W&U1-S\;5.!E__Q8M=^"4VR)\2?!4';< MX$<']"[K_S,G3"D+MU?%L]>BO-[E<'9"-MP.M+@F+J":.=$LB;P1G>80P\_ MF(F7![,+DY!A7=)_S DLVR!)Q&W:"'< S6[+_0*,D5HKJ]_;7W+WO* M0:[7=(FV1"NE7*-2JKRGE$\).-Z] Q!]'#GV.^>?7 ;V7:T52K6JS(\;8\M= MG7ML_L]_UQ2Y^L63?&*1"2Y3LNDZ%ZD)S#OM'3EMN[*X $+^-J3K^%)S@G&? M2!V\S_;J#JQS,#:8%\JEQCI\U1B7!, -T?-D/Q-#\E P2Y;F^9)+SX:NDX%0 MN*)/(NYK.^?EO-A&Z+@D+J#()'"] #V8OB/!'=2^D96KP2<4MWA4U-3]FRT] MF*?BKU2JUW6EFHJ34;FNE%/R?*K7:JG$V:3H3M6/ZD/-4M7LF[Y%/?M$TT>2 M#HS3$PZ;$P";J^%DJ:[A3<<#QQ)0XQ]JW? 4C=(:>6,Z"X4AB*#7D0F_SN54 M$NMV*^'-OQVWO9$22O:IK PH!YL9*146_P#[2?.=\M+_H+R4I8GF2B]8K@>C M/R1O) YP+A9W0M[9HVQSACC57*/3[ F<. !.G(8C,F(I[9 OL]".]^?"R+67 MCX3E&HACL!JZS=YM\V^,[4@LY5*ZOV^EX;0\T)')Y;BCK[J:9VA_2M\L9Z!9 M8/598/>%0-K!9S@/23\Z'5.[MF,;>#!'I,%4TD<$\ TF]@LT"$+/9-&&70C4 MN9(_22/-DX:F!=:O9EFA9P2-XC\#$TUBL(0')+P!QIQ9Q2IZ6VB4:&0;+YC4 M$:&@O8R7,4!4,N"J_4QOG;A$)]2=)BL2C6#WI"OFO9&\ '0=;^1@M% 4C^F/ M-/_]W%^UY5GB%-G#X1H^Y27--J0KA:UQ (0)UP?_1OC"_?16> AG$8Z# <0> MG02=)'J*ZD7)T*;>M20E/QIJ!:X+([) 9!0KON8'WHPYU'.-?Q)O]00JS"7! M-W:=\&OIRR:OPVDA'@($8#$V?1^@1VG.=6QD"=94(L >IE('.056#GDATJWF M:RQB]1U>SL=8=-T\!7!GJ5A&U'LBSX'%3JI[A;YTA8*N^D525.4ZO,,?F30\ M;8+A:8?&4C;A&?(1[]-.J+6P.;@W(:;-$I**AT MY310"X"I21;,G$B:K@-J MN5A8AFZVBQPA]E<)MJD0>\$; T["6]R(B@$X8]B#:1X9( P'7 -WZ5EZ=IU7 M?Q1=O@9^2.C<##(T;1I>3D_M\)1!@66NF2&]+'^);MMXP_KY13Q;%9JEPKE631D^M^5ZZ56CD5'V*JDRI7 M#^6-Y,T\V25!P6T!U3P[[C1&5:EE#IQFD3YX]X)[^H'E.FF#-LIE&QKZ&N=%X+3BI7 MZ09]#3P8R/,VYM8JRG;)M6?.L [N5>,-J]JAF<$(A]D:@HAF1!1MSS>Z,2VV M)9N)24U 3%NZ*+M?C-89P?B7J/0,C:#G7^!!XSNP$$K.9& M3'HW6.[X+FN*+W\UX=7P6LF&I3EH2;^8'A7:MF;KIF:A'8 )87@SEBPT--?P M),P ,XUU04/JE?8IUH).ZG5! WDAL$B^S@YFR=TPWHA85@16Z0J 19TA+"OT M8U<#\XO]$V8?;5CDM4HLLW 26U-9:7,QG\W5:/@ V(,M_="F4H65?LG3+7Y: MI)U9/9H[EY5HE@+;9#M)C\%!PB_OKI(# .HF* '>[[E.]R[&YTU/V.E)%VUQ MY3T$/J49()[ES;>#<<%P_$(X(#!^X.8P5G$&BG*N 3(C7RZI^7)QED<7S;7! MCNJI3TUGY_I>_+E^7G+FD[C>)GRO>*UF$,!7+UW7*C)/(9]'J=095:R1KY%T M)@[CU3@N_B%SF'=\W2PVV\.93GRV\WC01N<: M?*(D28_'[F:>-EI&@87A7?VTM< PX?JG0_"'4R*([5E Z4Q8 "^Z\!&(/VX# MLB+^A'-)0/R5M<3_5;,T3,SNC0@!LM>H0X]2_*DNE)7$ITVLF+<)5SC2:]0Y4DTQEM0+J[ZX ;4Q7#1=1!?4P9^FR *H1 (A>#H MJ%RG"L%<#5C0_$'^/TP(&]RCC!M/;UTRPH:&+T2ZNG<\[Y.$95O'9):NTX=W M$^D'2]-HTY/_Y=X7="1L.\RK:2'XYQ&0KB3XI^"?IX_*&%JYQJ!:YJ0M&E'C M8< -C63!1P43/ )7+VS)1S:.UB5\]P2D% M>B5!KTHB3GDV1WB"4YX9*M=H85B8D^]0]G<&)WF"_QT!::J7R?_F(0S*980P M7 1"U\IXN&=KSY2QS'K"NBJCS-6W-FGHF51SG_! 9)DM"PGN>B!=8 M[UV=@CE>&"XI\J5S1U5PQ_/!:!#W?\-$2-.GB3N4T<$/5O0=^:3E> $F;6D# M)XC*[$E/IO=+,+\+0Q55N73F5Q+,[VPPNBY35Z+O F@HXWMT'9T8R.L$9[LP M/$C(V2K<,[9,77ZQMU4V%F4Y??&Q,6E*9$UQQ%$.EC=1+^4:#_WO[:=#9TSQ M204B*>I"DZ(N0UVHYAKWY%FSF+Y(JTT+A?'2,$!-%I1XCCRM*9C:V: T#)1K MH$]/NM-TWW$%0[LXZ N.)LY]SPFEU5SCI[W0*+:GL7I78?CT0NL;]/W]].C% M4*43[._B<$6P/W&P>TXH7W MYX32]5SC!SP#JMV0@$JW$*PB>-NE(8+@;67!V\X'I64EUWB@1?H[-BO!#D,) MKG9I*""X6D5PM3-"Z7*NT7X;F0/3%RK:Q4%>35:#0 399=@@[5P%RP5E.5]$ MJ)TLUW*-'FRMY@N[_^*$"N:D?%BN8:6#T59-;=YU^SE(?Z,=0G /Q1AI/R E MC29+V"Y =%E:V%4,_98Z$LT[5KY(:UHIO$?#+3=;S:T@]K'7AW::)%_'%I'8 M>5V5',<0[73[[6]/ ,'FK=1K==K=5EOZ_G!_V^E^DUH/3X_KF]7QLH+60_>V MW>VU;V&^W=[#?>>VV8]QOXJKG]WFS]L.S/S3*34G4Z^+ MQ>3-R=1*FGV[TARK4K]6^)Q8[;J\Z9D=FI,--/W7L^N NE((,7U(_^.C/\UV MW:NN.EVI__WA9Z_9O>WEI?8_6NW'/M!]\ZDM 2]H?MK"/-JX#YMZ_>RPC_SU M 5LN'R>V;HG 5+;,.Y9<3W;K)WU'$"\TM>^P[XOBHG=9V053DIT7_K7%,$%K+%$'4=/Y _ M _-%LY;LZR3JQKMM6$2<)%M7E$X!E_[G_18E6N*7]UY;KM;VF_EV8SOVG:OI MM$1=8)O^$SI. \_( 2[8.'OZ@UX A#"(;HXUR_L]A]]L;4SPSL*SIDUN$,.: MMH'_M.?HU?1;FNM.83O^T*R Y"06AO)[SGSS;^Q@7# 0E5*^6JYS M0B&IB-EX<_0$Q.P3\7S7U+$B,@K:@]GR2K+-B^4CITUL&Z31'!!(;Z$]$$,_ M:JZAU&O[TLX'^'H(Z2(P) 5VO"V&E'*-&=5\M;(WK?&CZ@M$ MVI89IXE(E5RC6LI7BD(CYH%I_[0'IF6!/CQGVKOYG(32DP+#CJ QIS-O1RJK MYAHE-2\+W?DLT6@#NTX/C6J 1I5\N<0+&EVVAOWHDHEF&A)YFV"/)U;4QJ$) MA/K2D9I0N;/BX"&(V@Q"3=N@^9U-"I4=:1#SGI5\J;(W#0K-FT-\VL#*T\>G M4C'7D&OY.F\NZ76(%85EPD3)>O3+_JY#VQ%JE6?1U'=\S4I#"J6D *X-#3IW M?K+));0/YY!S#46IYBO53!.5 M*H!*Q;Q:E#E!I8M4KX%C:_:SB:G+S)\B-.M,N?6="<^2>_.%&'/0, -W!Q*K MYAIRI9Y7Y0HG6I' I2.RZW1QJ0:X5*WEZT5>++6+U+"_.8[Q:EJ6T*>SXM 1 M!)+23QUC&TOY$C>!Q )KCLB+=\2:\"4/PY\>TW22TIL,6DX]7ZT(A?D<,6D# MDTX5D_!@4UM5WNT MC%F;^9*J_#':%'+>?@_^U>>3B;P^ M3,3US@&56T6^GG"EI,3K/Q\&LU6 >5*.@J>A>;E4SM>4M+RI28J#9F%2"-H2 MM+53-'U2VJI1VJK+^:J2UOG606GKS VM^)K1]YWFU\Y]I]]I]Z1F]U;J]1]: M?\66$^VG'FTL4OTBM?_VL]/_Y\&,KRV>7X"["I UG "CD]X#?M?1CSR[B_2Z M1J67+5,;F);IFV2K^LL'+VG/S?.776%@5L-KHDUITQ1,[=%TW0W(O.R J$F< MGK)SWB57MZQ/]LB0K6D;389J]W/NM%ON8+F>:Y24O%P]H\-B02;G2B9;5E]+ MGTPJQ5RCJN05]5)<>7Q+W_>Q3 M*6CZJK2#.Q_D(9HIH;[HCY+"F.37MJM"4\0:E4O(PSJ9>"1]]9PI M2S7X8NOS;6#?^WL0J[E&61 M(09+B5T1_Y^*Y"Z^DKL6R#!Y;DZEGFLHQ;RJ[DV"0D?G$)>2IGCMA4O5(L.E MRMY-A/E7W_EEVO>S%"^##$21L>P4V/GY2HO M0;0"BS*,']D=BRH4B[B)0A)5%:R]^71**M%^J>"G37[;'V FI;ECHRO67AL# MDF#BQ-8!WM)5U_&))*N?.,G"7W->S49.RF??///&-JW?<[X;D-7 K-F^-&UC M:5=FZ%UG6',F.U+:?T=JQ=F.7*3WLN<[^J^18P%PO%D5BS\#<\>O\?;;33I5KQGX(\?%[F/;J43S):D?;''\_)+M[K[S*^4:Y6(>J #_ MO\6^LSE+VNR%DN9+/S17'TFJG)>4HE+Z<@R(/ 2^YX," [Q@51&ME8^RZQ_/ MH7*4.70\+T"HK[R^FOCUNX!A[>O!%-@"G;9'.).^B*JLSGS;5Y&/WG%+=#(> M$)<9'>$E]7HFE*D\$![IX_=N7D0@*@R6V=70?"-&X3_$=6(PJIYK4!U+^<*) M!U'@SA&]$GOA3KW(&^[$J\1J,I5X'W,I,Y48S4I A4/JP^P5"97/^H&4X=TF MPX4FO##U/=7,>OIJ<(J3HSKP7DIPXJU/O+HE73/9\M)7AE=F%ZF!R296P1 \ M;'DEQ_8F7-UWU.T.C>.[+25];3M-#, 2N>5:OEJNYBM* @1/0>G.2S#0A,"X M+\2:[J."B_BK5/+99U@5ZE KNE(=.S>+Q)=S1(Z-R>F;D ->27DV)]B1X0E> MIC!OPE1QVS4+M#_3*)AV0=010-*Q6PP@"8_0Y2(6 MSI/K>;DNPNW.$8LVU4)-"8NP:%Y1SBO[LVK^P^WX/1]NZGHP#EBI/(?&2.O. M>.*2$;$]T(S!_^!13@3B"$XUW;2U"B:4!WP.HNL1_ M&/:UM\34B"DO^7IU-=-L)HQ#^^PT;Y;HPC7G9HDN7DR@)CELH*9(0MB'RR]&UK*(VL1D M6 6%22GGB_OWR!'Y+V>%>ALD0@JH5T/O2SU?*I\$ZAV\GNL)"(B%3$AZF)FR MP-BC[54(>@:NN,:/%]M(-_T-.A\>MWU::=,V4N!X]10;7*<.UXR,,$'9@K*S MS-Y-A;+E8HKMM;F@;*KN?/:QU6 4AS0+AFW\-G#QEL4@)?@3K2A\=0%)ZV;6 M0<2T#6+[-X4Z59BV&":$?4FYKI9AD(GCT3._&]I5R7PA7UY-PQ]%N+'P8+AC MQ?DCV@ V)_#7/[*P+SK,DKC'1W&%IDH2(MF.#P/ZCN2/"."X%A@FGHP!?AO8 M>)=^HK"F!V9#T]9LW:36._Q $U&OU^[ING5N 4OVZ.NS'#]]!?_XE*04LV: M6BP-2J1&U$&]5!M4M5I5J6M56=$K Z.LDW_)(*+#AT;N'*&?26'@$NU701O" MZF\TZU6;>D@F"YLT-NW".YQ]CVZ;9IOIEJ^TI*=;WNGVV]^>FO=2\U;JM3KM M;JLM84?Z3O>;U'IX>DR.:\=>0>NA>]ON]MJW,-]N[^&^<]OLPY=>'_[YT>[V M>]+#G?3PV'YJ]CMP@]3LXIT_'I_:W^&QSA]MZ>K^H=?[)'6Z\'.;^_5>_>PV M?]YV8(V?CL$'J(B8LUXJDF"IEC;QR$WTX8MA>A-+F]Z8-ITP?>C+6'.?@6A" M?HT$\][>Q?>QRR$ME67E6BDSF]M=%*,AJ5T7WRN6[():*;+G8JZM?>B#"]74 MQJK43WAB:YPBR@=.$2XB".M;*9SQ>ML':XKU,];W7OHQF4QM$X]A[J"1"YK* M#[AOY$EM4$R,>:Q[3/#ZJ:+)=IMQU>E*_>\//WL@.7IYJ?V/5ONQ+_6^-Y_: M5)B : F_@>1I;E,T9MO:$@D,@"\KF,/3%F)ZQ#8NPVT6?$F;IBYMVH4&G>S> M_'%_M]2E>YTNRJDD;PJ2H)AXYSKCN :&[3?="G!;FIY'X'_&#C&2,O9TD$OY M\OX]=Y+"D6_WL*##"Z+#-(.\3=!SZMV( M>G,;Z\VE%] @JSQC1\OQ?,D91KW#I2L2L07@+1,7*%^C? C#'+2Q [/^#_O! M&SFOMC0@EO-ZN/J?(B!U@ZZ%X'L8?G,<@Q[@$??%U,F,L]\N0! ^6P0_P'W- M!4 F9ODJ6%R5O%P1W;3.$=\VZ!09X%L)\$W.I]#0_$0BI/F6%ST #PMZ&VON M+X)ZA8RLJYABKG:_OWMQ.IAQSBT0:NGB(> M5:AVH'!3$N:RM?L^T4 MN]);E?9'K%?W[J$AM'$.46FCAR]-5*)UW_)EA9?,ULM6M+\1F[B:Q1POQMBT M3<]W:<"GT+>S8MTA3-"B78+(KA17IZ:M6N-%61+(=$3FG3(R*46,A,A7+Z&W M[0FP[]N/G.="^'B+2!>Z>)2'B(KJ3A>Q.* M=PI(X\-66R)L^TNQG5G=/NGK63/M37K+);JX3H3+MP;U-S;L)P=(.H8(% MT+X!2+HD<-NV)1/D* MQ$LM2F4OQ*OD&O5*OEP\";R[\*A6DQ;$%4IY5EQ^!HEY9>(XDJJ"$J56A"Q MZX$1K<)65_8Q;(7GFD>\V<"/]\0;M9AKJ/F2O"K+CXXW%ZGY=HDO7:%/^E.H M^DH# A DT3=?>]O1(Y*2MK/6V#E[PEMAV&L:?,P5H:;ON^8@H'6 ^LZCYA([ ML3];Q8/(O!JC'"7V4&X'NA/0N,\*!U/E_:EBGI)K5/)R=>_4G(.CWT4J[%^) M388F2(N)Z[R8'L#EDS1TG?'^DN)R%;'#B8.^]A9J9"'$\@/J3XJ9E6JTZX"8$M&($9+=$. M0/(7::!YIL[R;DVLNF_L5GEZME?-R9>^X4'&BP2>& ME3/$,$RK+9?RJES.*[(H:L,#3P\54$ZBDQ);2B=/CCLQ_!!H*U29F"#55%E^ M,GB>5LS2Y6'F3H(B-6H^]P=_1%Q8VGCBDA&Q M/?.%+/O@4_>O)WG^$#9G!E,[N'Y2YQG%HMH?>N"ZQ-:GDN_":%98Q8G[:&<&R%8.PC%-FKF[;1G\.T.0-IE_@/PQTZX)1H MY$.QG$+P]8FI*R>(AVDF-?*!?17$/KDD\B(SKTKR@5Z2T;%_V$_ZG.9N TW M+K%H@>W3;--M,M7^D* M3[>\T^VWOSTU[Z7FK=1K==K=5EOZ_G!_V^E^DUH/3X_)<>W8*V@]=&_;W5[[ M%N;;[3W<=VZ;??C2Z\,_/]K=?D]ZN)-:WYO=;^V>U.G"A8?67W&)[:<>C4&N M?I':?_O9Z?^3^Z5>_>PV?]YV8'F?$E#*=A>/O9;^R 5F^ /N&WE2&WB?(?W M)BV2*NO2A+^'HH9#!%[RWH/%]['+( "IU];I89,:[NRBT0_YP77ROO;(+ M:K%V75YS;>U#'UQ GI3.6.4:6Y"8F)B8F%C,,VL\>,H''KR$CKK#F$ZUK2RG M>$OD@S7%.L?KVRR=L>QL%K\BF,)6W^,Q6(L]W]%_[;L%%PQ]L72Q]--=>CQ_ M5RNGQM_C6=P5F$'][P\_>\WN;2\OM?_1:C_VI=[WYE.[M^)1WAT%MDZFY5L@ ML+BI;4ZG-J[W,C:L.7:"K5KG[L]*.%P\S!6=DII%K>V)9AH%TZ:?=6UB^O#[ MA6Z,K@?CP*)>32^18P Z] MT$E'?R=_!J8_W4)4IVF*C4W#L$@V6_)5LS1;)WGIEN@$PWDC_YBZ+XXHF\7. M5B>BL2=$Q]FR5$*J*XM'?YWN7":2/WB#N 3_T8/4N<67N*GMY9.) W+P@@\'N&W]7D^)TLPJ,LYQKU(M9Y$P3 #8:<.0$DBF"L;1G!N!VK5P#; MD[1]%$@ND/SP7+Y^<"ZOYAJU?+V4;D=0C#AUYD\/+:(;R,Q)8.9L^6\L6,2WDD9^$7BV.["5@!'0X%[!X2=@WQ MKXK4>JZARJH@[M- 'T'< CH".ES;-MMRWDJ1)\Z;X4%.ECC1[CT^2I/ U4>: MEWH]M MU%1S"EFF/)Y8S)8RX'D-X/5HP^Z0&384V>%#SBIIMZ7WAE!(NP[. MSK$LFK4L(&DD104;<.1KJ14$$Q@FZ%] 1T"'2^@A)CSFK?#'G"SWFH7 L M##16'G$\(;9'2X.+XQ[A#Q+0$=#A3'!MD%SSA@9>WYG7BWC43*-CMUB1".IG MH ROM<#OGC#_W3-]TB/NBZD3)O*>B.X\VW04*OT2"SG:URE?5=)JZ22P4? * M 1T!'2ZADZ()PATC+W/&R"_T&&?+_FCB@$W>H^/2"[[OFH. ELOO.X^@WMA^8DVELG\_2(&>@GD(Z!RU:2P?O*/*#>^X MT.,8 .JVY5J%XT&XA01T!'0$= 1T!'1.0$-4MU0100>8MW)/K,+54(53RJM^ MZNU5.($^/*+/4;"GS@WVG/T!QX:J]+,/:WHW9G"RL7M#Y!V),\O614FS7DI' M+'9?947 \]6*G"\EKI-Y8/!N3^PGTKU^MW*=6>+N$3O7)ZSRR25%QTG;'[:=:RC6J^4H]K?(-@GH%]0KJ9=2[ M^IL,='%:#EC MS7TV;3JI,D QG$D!*>JF=+WXD\M 2W];F%K82Y;^8MH&?+LIU*D3//';TT9+ MN;C)I:W0WK,CEQ#I!]PW\J0V+,%8]FFK:Z>_L@WH^DQM.F-:=/YT(>^A+L18A#N\_M.(_@^=OG+JVGXHYM*7;XN%]F9@[N( MINRR?%U\SZ#9!;58O:Z6XZ^M?>B#"^F-5:Y=%Y._?_V%U,9*>6+<[IB8&-\3 M.WS7ZRR5A'C9^\&:8@\+Z]LLG;\NZ.P,3J+:S5$:P9\G],72Q=)/=^GQ_%VM M'("_SXR$(_.YJTY7ZG]_^-EK=F][>:G]CU;[L2_UOC>?VKU/R]KV_MBPM=G% MMVQ@01G;A-=L7.]E;%AS#$;Z-IG6^W,5#A<_*TE #?")9AI@G=//.JM.<*D; MH^O!.+ T'ZQ\!W.=:%6Q6;+3MLDMY[@U3\37X$=#(IIKPZPO=1_ZCA^2C;?@ M9J21[M4O]'="78Y;2.W+"0>])3H9#X"<0J>9PD$@Z([-K4_'<;XFU+-VS%#/ M"JMB7J\7\[)22]>7GF:KZ"P.NU+LKGZ*QUEIM%WGDN[BCIMK:01D8GYSVO'2 M@HBX0"9!1%L04?W@Q[ZU7*,F@ZBJI7SL*ZB,"VR[5"I+%-RHK'25/UQP8SW7 M4/*UF!BI78,;!:%Q@7"72FB)Z&R;/@:;=,):,=>HQ@0'"VDEB.@BB&BEZEW: M,JHF@TY8K.45^21TP@PK3\&"LD&8I]Y/3WHAGD^,TZL\Q26EQ;L.%76?WHA/ M "#7U %(]+;FJ^8:M K,.B>D'](W)_(LU)==0JW*^6MH[3W6OP@_)I=S% MXEP&-8$$= 1T!'0$= 1T!'2R@4Z&Y_^9:>6LM[Q$PM[RNQ6%S;1\\\6HYO0B M@Y?7#N%E)-;%5=#%U5J^7LJV8WFJ'J?S1K(,*K@+Z!S&#[9-Q:6,Z4,,)[#.'U:,'L$QM#&/@LRWFYHHJ#B=/ -.&^XQDZQS*&UK* M.-%:S35JM;TK; H4$@0NH".@PS-TCF3Q).*^-9ZX[R6>\% H%6@/>YHG'36Q M%R<]PM4CH".@PY=8VF05S'O3>GUG7B'C43.-CMUB93&HFX RO-8"OWO"C'_/ M]$F/N"^F3IA >R*Z\VS34:AL2^RXPVY6EE[09QHC#&>&S$= 1T!'0N6SH)#(L-^@C M#UA(L+581Y"U. Y%4BN42'T42.QU3=OHS\737)^AZ7)][>W1<>D%WW?-04#; M _2=1]!H;#^QRU)52IYR28^?O>UMQF4Q'F-\",)Z CH".@( MZ CH\ F=1";I#NU-5W6\4JY1+\F<.*T%?J2)'VG4(ZZ7><*/2SS4 ,-.,JE1 M*,XMA ]%0$= 1T!'0$= AU?H)%+1-E2[!]G/_,'WCK=E>N*"ZE;)-=2\7-J[ MI*G '/XP9\.YPGZ(4^4+<2Z]L=::5O39==4*V].K $O#";#9?;09E]UV2RT> ML>U6O48[!>5KLIROU_8NC9LZA#/R_V2,PN=27SZ-_3E-THX1MNI*MY1=/&GU M W3V$G0JZ%30Z8Q.=^BVDD@U5HK%7*.FE/*E>LI]+@4A"T(^;T).U)],76GY MI:55;TRL HZ^1?2CD7 M/31RYPC]3 H#EVB_"MH05G^C6:_:U$,VM+!)8],NO,/9]^BV:;:9;OG*.1G= M\DZWW_[VU+R7FK=2K]5I=UMMZ?O#_6VG^TUJ/3P])L>U8Z^@]="];7=[[5N8 M;[?W<-^Y;?;A2Z\/__QH=_L]Z>%.:C5[WZ6[^X>_][A?S]7/;O/G;0?6\$F" M_];.=ZRYSX"2*'[+RRKD;/I4?,[9)A77L Q+FWCD)OKPQ3"]B:5-;TR;3H8^ M]"42U^(+W(9WX/G8YI(.RK%PK97:N["ZJ&"&97!??Z]CL@EHILN=BKJU] MZ(,+U=3&JM1/>&(9AOMF&]\5I^RF%CM3WVNS&&5FLUWQ<1+]D0LZR0^X;^1) M;5!!C'G$Q-(FGCTZQ>_/5:]%9]F:FBUQ?-)S"V^<4XI*J5] M=G*KG1#;O!+O=-XIX/&;T-*\D32TG%=/&KK.6'(FQ 7STGZ6T#GR O8C\6X. M%A6VQ?-K\8U/+IFZT!7;^.$V'E#L,N]SG0OB79^]=64YGO?I0$E<>X=!\X9! MVWOKXU;(M;\]T1'X2BS+FA/P?4*]E6()#[^5\FK5RNT/O_E)#Q"T<#JTP$FR M@U(L7TRR __2Y=V/Q$5@6NV M+?I1<<:Q:2+CU_==%A(3&J47!UIOTM6S!F8:+4\K5.RC,>PUGL/U1::_ 930F?*5 F2OO:6E!9E M;(>35^N\J$P"O])T36]@YXGP:A5UY%RC4EU5 X[ND+YH-?N6# F S\ *XM* MV&1H[L:Q+U8_.LAA3P06YN\& FJ_H;Y$OC((Q9&30H.2]TUM%.HT3^BRPH!W M19>$4EW--91\M5+-'I\N6K=>]&9AEP>##'S)]+P ZT7!TCW?$]IU1NZ01=@\ M#.]8[HO]W$*@Q)$4'L#+O!P^"D0Y8@?3A(A2Y@E1+EHWOGHB,!5/LX#W?I(T MRW)>*>,%82KI(&U-GSH[R&Y,6&A :2K,CQ@0X,%H8)3>.L' 'P964]=AP^*I M#,\,:_L8GT)?/CE.G!1'JF!1R6GEJ*?$B==A3)09!Q,EZ_$J^[LNL;-#:Z39 MSS"::2_&*H'@\#T:D&*9VL"T]HA;VD9-.\7G#Z]]L.1H7A'GEH":H7D$,4<+ M&14&RQ'S!3-?A=J1]/8R*BI MJFXY]G/!)^Y8*.OCPRPF-_/ MP'H_!UQBN[@&NE8MK_"0>23P+(MDB2/A69VZ^8K550?,&6:X\2TM(HBCM#"B MA#>7O! [$$$T6250K))A"Q['@?]N^J-6X,$BB?N1V:P6#OHH 2;Z4Z&MK2KY>3BNEXO#M9,\V0VZ[UC>F_4*\5$IZIY2:=M ^ M3L>=W$6G]#\&KCY"Z](9HNX"O,6?TJ,A\F=@3K @O? '9A5^^ZA-:4> OM/4 M 1HN>0P!]&AIMM^TC78$H\0"H$)U$47D^Y\91FU*^#\<1E5ITD5MGR"_D_$= M?^>X MO1 LB4FPEFO4\W),@+MP(IXTZFS)U/=!G7JN4$Z%%B9,+;K@%@IYQJUO!I3/8,O MI!3NP[$TC(IL"O>A.?3&9IOQ"C\A[A.''-7L*-Y39&5+YQ$A D4.FI=T*U0: LE M007#LIR'A7."1A?M''PB$^8K0%?@/.L'J^@+SU]6GK\94+P=2:R4:ZC%6!(3 M?K^31IP-7'IOQ"F# 1?/F\_)Z\<_6UY6HLD;<763GC M9XW5I"4&8]CM\<1RIH1(%-K2+*(*$.'9U<9"L^:%;6.02W(W=XTU=-V;E0L5 MFS\,2LK*0PQ:11(\/Z^)5!R.CM#CCCRX/$(_01([YOGYK#_<[B>5Y2*K<%)? MS8Q/[ZCRU'3TB\7'/4_.T\!'F49;U5.(OCX<.I[WL?EZ(7)EQ&;>HVS),PF# MF1$O %+;]_(T=-8EGN^:.B;CXPU9*OP72]7;2ADD:?Q_>P[$IQGX\$+3-I9_ M6+CS$=;A&.^SMMMONA7@WL('VMCL2?-)>S@D>F*7;)D6 "[L2L)093/&$@(:0E%T MZ6%C1F>=P$M-WEVL MI_D@4HW!\V&X2+>-4F1#G'(>BT-(!%<'$>AUFCBO5O%+GI3V#0+44 M44U1>,*U*N@;]7RENIKW) Y6CIE*LKU<()A)OI=$^$!G.VP^6-RN9TFV_W.P M+*JM49Y[=J7RQ*UJP*TJ^:JR]S'PB:1J"G(4Y/B.'+G25.NY1KV:+^W?!UAD MJ1Y&M>@%DXE%,()=LZ1;T],MQPM"NN&2"#: M7=H(7/128&8J4TJ1B^R&8-MX$T_Q^4/'\\IUCK&E@P6Q0.2DS7+V=B.O8SX]_SQ+R/[VEOZL=-['[J>+E^(6^'9\(7-3R;^[OLP6RJ[E&716A#YD"O>O8!>HT6*B\:1O\U4WC[OF+ M5HP>8QLF *[0VNJ8AH;QM"P?[7U3;J%/"1&SU9G*QC#PB>EK5AO;NANFC_YS M$#O8,\[X&OA=Q_\GH498G.0I@9K%B=P1%" H8!T%5 Y' >5V6J0U,B_HT),TU/71SL,[R>"N&\:(HUCR/^,+[+W3U?;S_IN;=S/K6 M4NR[#Y%O^C#P-7BET;&C#+,[QWW"US\,?WJDB>@7QT^P+%=M;VXBK%=!$9D< M$>Q-$5N7\J_4>2OE3V7O9Q]--_C7,%\:O]$_;!8#%V\)9Q1=?">G2\IUM0R@ MFCBLU>&-2RS8R1?RY=4T_%$$IH4'V=MOBO-'M('G6(&__I&%!>D$K=.TD4TN M;L(VA8;)$B+9C@\#^@X-9 QL+0#=#--N'-L@ML<^T8!D#7\.CRW F/9\^('6 MB+Y>NZ?KUKD!%+QL3V5EANNGO_@7EX(D8M;48FE0(C6B#NJEVJ"JU:I*7:O* MBEX9&&6=_$L!61,^-)IIC!/MF10&+M%^%;0AK/Y&LUZUJ8?XO;!)8],NO,/9 M]^BV:;:9;OE*X#;=\DZWW_[VU+R7FK=2K]5I=UMMZ?O#_6VG^TUJ/3P])L>U M8Z^@^]!O]Z3^ TRW>]ON]MJW^*GW<-^Y;?;ARUVGV^RV.K#$7A]^^-'N]GO< M+^JJTY7ZWQ]^]IK=VUY>:O^CU7[L2[WOS:>V!#])C^VG\!LLLOF)__7\[#9_ MWG8 'I_>":I]6=AV=*_*N16NTB:XR6Y I1$?]3"E^:3EC6,^4?I._2(XKY3K-7NY37C+!1)J6$QB%@89J MCT_TD0UP?Y[.GI(FK&*C)S$E%]5,F*&'$/3"GM@6J(JN)R$NH9\+#^W'H(,' M+F$'^'#3TDX"HL?MMJ:[C@=C6A;VV39U @M C=TF5K@4IJ7#%W9^@0_!S'[Y MSB0OC1W0]TD>JL8U9 ,SRQ"PW<_!+W M8-A,:)DA@"\*$RF<,O(=XB_/-!>>#B)MU5V%Q=0Y+J]()_--Q?^6E%I O[+5M:@P7.A:\QS&!_8<>$H":Y 0^B$\F MFW"0Z$08,-*GY ,FLF0!(OB,ABC"45GK!?I(TKS%Z?P5 &DX8SJ?OUZC@.T@ M?[&-O'3G8K>[O/2- .>V 3M[@!@VW #XC=_@26WBN'!'$Z@#U "<]?_58 /@ M'MN(UH OZSJN8>KO+>_/[_2=+9P?6ZJKI>S5565/=34ZAOJJ>:;W,'P$$83I MP;A/3=OH 852H6S[3<91 !J/CF6"%N;%J+1RC$HKKZJT]&6T;,G"ZT*>.AZC M$,563/-W1^R,FEV"_4-Z$VQW*/- U0+(/2V]2WL@ M0B66"A5NJ7 O:J&"=$Z68:R5:Z!(9(K2(AVY((+-B06S?P:U#40A$H^NDXD_ MIYYE^0_@:E+(:#-#A\KR;\WF8V3NA$K3T$)E%8>83S0R!O)8>BJP?#J@,]<1 M\$E]H?4YZ*MHF['$_P5^PS3**='< BJ*\PT"BYU#T/TDL22>/M]/F7G<4=S16R*P5%D0&;*8-@$:.A<(II"T) MR],LN#G\D4O :H%-&7E8"@WFLSQU.BQ\4.=*(K5K$9T1J@=L&R@ V6JH+6LV<$-K&[:!FC/L$:!+:%;- MN(\S,6U*LHO4H!G_!N69/6L3'4P^U!I "Z!C2D/-=*UI)&KCWAUQ@D@BASSO M6FJ^&WVLP2M?B4O;:6I EJ#56]C +7!I81!;PQ@GQA BII( G*'=$:T!Z =- M:.HV>B'1Y*)QF7.-O$V8MR=Z#?(A'!ZGS'R> '5_N))348> M3P3L01^IZ [=CW*Q\-<5V,+CL: %1C T+;A*A2L^T4/4#(.R@$5$(0#XVLA/ M&XG.7KLU$YKX=C)P Z0CI1JB)W/QX6OF4\M]BEB/M^-),DA')[#0MX)N*KHO M\,R_ YL%0\Q6LOS>ZU7DE,Y3Y-VRDD-_>R>N0C<;S@[PE1C4W0;F$K)PV%_B MN@XZD.C! ;#F%],)/&0GG@=ZYXZ0VI:3 1IZYMOR#?\WL(FD%MEUBC,V+'7Y MGA[J>HC4LQNOI1ZP-TJ0%OI+K,2AAHO>(WM36J:W6$)L+CGG1(O2AL[!6_*C MAC]%-\ =RSNW^%:ZI/])%(Y;7PH/*A\D/&A= M=&YE;G2IV"'M>EV=72 2"U<"/#/1ZLH'6EPX_^)\_J5<8[4>-P%^%*1#\#3NOO7Z\JL[ KXDLS'ZK )]_6Z(-%H M<9$FO@U[VQ/H"A_;@@VEZ]?KLE5V!KK*Q^IJN49I(]!!P#B!.U-/_C:7E7^" M#N7CZHH-+&89;;HC]F/_=CK'UPR;&5U?7Q@1R$^FVG :\_/XASI2"L'X9ML- 0%-Z,UFHQ086UF*!">)PVHXL&. 25??S4&AIDDXU9 M@I(A[;T[D5Q#:= OA @O+BK@1.IFE%\T*R.+$Y_4&9J&M&$NX]"C,IP?= 0^_4(C#"G3I.T@,8:1;4O@D6%@ M21@V"3^RL"QI'%@^/?YC'JX9M:TP2IX-K498"I6GLU'5.GB!(_C,/C25#@@GBDJ^]A9-?CMD;4&<;"O(Y&<*C$\WS M*2F[5/;/$ MU"S.D-HJ>S!QZSXH6W:H#$.3D)73W8\QA&/=+8TF8T62Z>C#& ML!(:IALM)1J ,%@2+_2,+TT4T->QGQT:LXQ:(6@=NA_0@V6$".9^+@;&DT,'.9>SL?."@E:KV=N@YG M)-7A[AP7!K!;(6#["QISTS;H5X8XWCK3JA:G*\4$W(5OFN'0'F$[_%E':R4/ M;D2COZ2IS(AH^1B;9F)$<:X&F#ZAWP@$.#MDPT/YA4?1DS4,]W0IS20AV9.CW#F\7TYL/?V("@.*'\G$\BG%V<2L=>B=)K<6+( MIOT0HU@@@[.X6I1+E*VA-Y;&Z+A1_-"L834]#U\C:JGJ^@(S#QM;KSX9:I.8 M?>&%(T1*)2QFCNO2,W":\ U4MH82!J.B9A%2P3A@ZV#,2%\*,\''\#XO)GZ$ MR=KPA:&+=>6%B\+!04/)7K9SETQ;P'YGP:+5%F _/_WRUZ,255( >2G[?G$L M#'O2%@_48- (U68;BA/-2R UYF?DJ0;G7,[9\=VVH2?YCZ 0AK/270YLIJVQ M@)/5)QAM)'+T;]N5?+U ^08XC@#^.9M<$QVK?>TM:5VAFD+K"M57ZR>'<83A MVA>()/ME/ZTL>G5=*JRKNGHN=RUM0I&5^)+W4'^F^0Q)\(2QI*3[M:%PZ6[8 ML;I1I5RC4EVM%9\Z^%>6FP)/$) &LB^*YUX%I]M1*C MKU96]=7X'KCYN":XQ_=<FCZ"7S,*4%!:IY:WT.EX(4MHJDOER5!AV.L144Y87, M5)C3! M!S6Z_85O?+LAIB_.H@WB.&LUUZB75P4K1<,TY5N"*=5RC;(2(\(6O-M)0LL7 M@Q%222M(Q()[^H@8@44>AO',N(^.N55>7"^^Y[J[OG:EI>S[":S*@?K*N_FD MJZE^*$]2].2]U0$U2S.LW9VY9?7NI-3]P2+.8HRMGFGF4R+D@N';$A&4!L;EY>\:U5;? M9D8%5K=<7Z(.4P*;?TEP7,U+_P!"0I&['.IBY-35?+U43UE3=%C[I M52$61'&)1%'*@BC0%Z^4\M5RTKK5Y)M7RQ+.6V:VR"(EOT2"V3'C@KBJMS7,2^O?D:-< 6V;,NA=\&6 M4JX1X]GDJIE9,K:[6R/9[-CNO8.NN1BN*UV-L!X@9IW1DPX+;BS0&UD(RZ>= MV/(V35T_(K1M>SF=-J'MRI:[#FM\9&^9@KA B&5@V_E2;>_FFOST Q/XM#?C MW@.?*A2?JDF-S>,VSU+.6Z7N.UAC(LFARCYG(<=NN!6:8.&1B#K!,F8!'K#@ MQGZY%$?!H7?G?)C@%DZW=^QOY5AV+:-,S!ZKN4:MDJ\J>_/'=,'-:2J" MU%-V)1Z/U+'MGU+-*_75(R^N'KO$XB0UKHJ3 MK"\SHL:6&2F=2IF18=(@XR>B$V!@0+9K(XOK,45&ZC%%1II1$*P[&Y.&YA^Q MS$B=PS(CLO*_L7O# G,UUZ51N2RX=Q82C/E*ICXK&A!& -L?)4JSO+7Y#::W MD*$]P Q8QV*-?E:FXDDL0QHVTC-A]9I+TWLQIQ8%$BP9!M)#RW!6\W7A[?AC M6*S0FZ4?LZJP1--'<>^D\[F6.FRA81;==,)J+4:5(FDT,V9WJ,6" 9P (_3P M:SWZ2FAGI7!WHY+785XV+%1/RI MB#^-.=U21/SIR8=>BOC3]YNP=_#IZ3O_PZ2'O#0@P+EM%"^83T8+367DJK]T M#YWPP2THA@MJX*T3#/QA8*TJBPF=;6H1@USSE=)J;OU>KK93=YP+PKL@PE.4 M3"A/R34J^4I]74%^KBCO(B.]KFX)ZVW[:=[E%FM&:N@Y&?@L,].C!8-%8%>2 M?3U$19;'"!@Q1!I'?5A[I;8:=;L2I"?BMK)&EQ3S]9,B"0;;RGM'VQXT(NO, MC;*%2)!92*E3UXN$B:.!T>?E3,PF#<5<02619'0YBFX4RB(B?-7DM2$1Q" MRSZ4Z^D OJ>A^4:,PG^(Z\016!5/(&J*K'SA1+L2")6JGJ#4MK3;#N1S%[6< ML@=X+YCR?2PC*%E0\B9*SN0852[F&N5\O9)QQL(QTA7B(^CD6D177,9_/R=O M,SEOBO1$:.>'%D:LK@D&5^75MBCPVVHP> \[1,0T7CI>,#B;%H]AH>OV!B.2 MQT3#..I91/BSBQW?:&'H68PV#0U=ZOA&JY:^:J[!_,4TSMIYMFFY>,V+0HHE MYR5L($6;YGDF# I+>,%&84QQ76B-$D8H6RPH.NI8'[6C6^R(-0ONQH!6^/^0 MF-B:C38]8GU7=#UPEY\)H@;TBR&N\YY8)NM'AC^;M"45K;)-NXY0INA)5[D? MO9]>[E->\D8:OHQN% W"CKIDA>_ZBX=Q7[+4'D\L9TJ(1+=?>HP:I3VZ#CP[ MAA';O<=''!%+;(?@B;:'.6F\:']P.]AN:N&64"A@:6XO&/P[;%$W[WU%Z+MI MU/E5#G&I\)4._\"&Q9>RI&O8.( OL!M8;OA.>.*)_E[HL]\7'EJ833#!YE[S M+@%A*5PZ8-0+A79H6:A%3CLNPH9YV J1EMN-8N[_,#U?D]KL@4?-]6WL(GV5 MH[_3/9IO<-@ QI,LG!],A4*$=8=)I60S7YDW\33=CK(B,"4AKIGBL9B+%+J; M6&^-.293]K#2N8\L3INV7PJ1+B*G)4XP:ZQGA+3]CB]($RM@OX]-8^*8]JS9 MF4O&FDE##9$H4&? EG/XTGPT5,0:#(>PQ S:V=8+ #.QGRY\!]QS7-85S69J M2]C:W2 OQ'(FB\WRV,+"=(C%=G-AWTCR1ES=Q#Z)FH]M"5G.Q 1$7R%:TP+1 MXD2C1HD# A,S'9=U+V';NDCU"^WK8%?H/&W6B7'6")#"8&GG71)V1F=[\8ZG MS%H$OH>.YBX.1#NU.X&/C0%QK9='?"\.'GE@PSXN2/"/V73>96-1BJ0QH;,DT6@S+(-A$T)=DU"WGC#_4]BS2[--\KYS9=17 MT@=*BMJI#9!A1S.;"8K5_9SK#FSIQ"A$3 C*Y_!4@R+JIF+HYX.(3Z;W MJS#$[@9++2:Y0$;:K2]^?H@,2]IEA(53$RM]A95^0 !H+YII4?X*-](>=WV7 M*JQ3VBS3#18ZG-#JX),5D\7$D;G'7:C\2;:%(75,I.:XQHHYZ &S$;" M5-+E@>!YJE"@HAL-2EO<(O\!'CAVPD:%%X--=W.C,$L\FFN@LPX?K%&G'N:: MX-<.F''87O,Q&,#BI =L.$P[.L>A4VCC48T0M$=,HIW0YZQIV"!3Q]Q:>#ZT M5Q?L3";G@ _![91UZ99#&W*R#MFAO%K$%Z92,IUOT=+F(6UVWAJFAWM"SAA?A'U-*[.3>MUZ33RLJ)I-/NYD#PUGALJY1@^Y:[Y+Y34BXVS;D]<[?,-;B#1NF'<2?*BE*+CSRB.CX[X\66KO[W<-7T/T+SS7O'(3*OQ64[P/YS M'Z;XQ&,Q-:\70R2:KHOY5VAN?YW&6^#HA*$MAQ:L[@BT\P.!)Y!,,_(H*'/Z M*.<:Y=7HFO\56' @+"ASB0657",FQNI_TV>2)Z?5+1T:7)FV-"6:NV//D924 M@9.DCVW]C8C=@\T$,$A" 'V G;P4>@B+T6^,P$5@SJF@FFL4K^?<<"5F3,!Z M'UB7N8)U;0M87Z1:N.9,6:B&QU(-2P=5"A"\=P#=3@C=JZX?.W9N6=\LI!3;+*1\*LU" M1DF3Q6 J80HA\*Y'U['AH\X:$+!\L7598\IJ6Q7X;6T+$1:=M3@\30B88E@] MUDLAQA'3R-@\8V:O>%(%^6E"H[$F9!=7?-WM>HL4:S]Y->*13A MEER//-,TAR95;J ))! @ 2*.,=C Y)*69E9>7T2?V98 MTC3^H>3R?D,J8;M.HVX07E_):P35,GHA0N$ZJ0#0DS"N[6+T8 M0K.%1:>)X1PSTS;L"?[(B\9TW$J%&%7OWO;J5XRZ=< -L%U,:7TWVXV [?@P M$NF[\1/6(3ANH&=Q7/S+[9P6=3Y0"2?_)9,6CLNPH-,P+9J^$O<.\?$JIDO] MDK!9V (G-IY_CEL74/VQ#\^FN NO7H?O8C8,O^.LA2\)IH\3+XM8>WU5V(.4 MORYC[ 0^R@V^M4_T61KF5,:/K(#ZF,8KZ9^!:WI3DVP5&10FPW6(B]XX+DT5 M^46:N.F8B$LIHE UNQ^9E MNR167Y=86$9<)"YF#84UQC%28I8<_^[=;R%7!$X.=XY* K/I M=V7CIV'_%4:L$>D'?Q=Q:5B[QKG4!MK3HJ/UAIU:&XX??&!F6&7IST8^"QMEXO M\EZ5+JS2N62#FO:=[#\P3=/JWJQPRH%IHR*O7K]VA*AHG(ZKP&.SP)(L<\;H MWZ7*C2Y^E-JUSI/;M/S;D7)WZ( $Z+L;!(,ZP\;:R&HY6IZMP/5EA@4U ALP MVQ[64[57LQTWYR!#[?H:MS-E_SA,"4Z[ MMLF4_%ANIU>V0_2./D)@L'/T4C:/_^;2#(YR>*OJL'.GR[IV\&RF=FQE*W$U M>O%2$I<:L7!4B1NAQ'4'%2,K$U=3.G:JD1]2V\[$N@%EVC!POSRQ:G9CE*H.]GW% .,*[8TU)5*;7=E,4 MI=^?AFLZ03N]]XA:9\>8JVH]1DT'E20/1EI%'F,-PC M+\6\M&/.4L6\U$-> MZF7@([4S>4_&'I\"UZ81-FUG=37NWW&RDUJ_=?_.H ]SQI;O;]$/8!N'!X=; M6_>OCLS2KYI9AL@L!Y^.K?NW__Y_=["/;YE9H'S.4I^+OKZ '7Y8:K39>N:T M_AZ-,^ZJ5=GH=<_)MTQ8,$]]2B;4NYV[@:QW#XZ$MFGJHX5)/>\M#J8)%F)F MXA2'_$U,,0?W_#GKB[S^,HWN-Q6>AO( _$W?9ZK MMTJK+*5SI\DC+8WDGFJG:+V\1C'F\X78?-T30K>NN8J:T PVGN3*XXB^%ZP'#=-+O1 M@DJM8T>B<]7]NP@#^>1-<. M'"9I<";L]=H$I-*':4"J\'XX!SKJ ZH CVKOM\F9JXU--1M@4SFH5_PM,]Z] MGC"SF1MP&?A4/:6['SZ55N7,ZAKC4U7WDBT^5>F%]7;?K*GX5&<:IEV32LL6 MH*H%J#HC0)5:G78X7\8ATRJIC@LN![YH>[WV(&GLOC>6-%+B;SZN!3OO0Z.W M3+5V;]\^\(NA>:%>\*M ANH-C\%@!W6#;PN^7TD(_0H#X3M26ULX]G'S2W5XL2H/ MY4NOKNG[#,>FS-H*G?,U=#2P:K""LY?BZXD\TQ:=DTI'9TQZ3"@;/7_08]NH M7T]^JJ(*M2Q#I1D',\II<(?B-:3'[<4O=S ULXLB44$L&8E2X;:+HNVB.%,7 MQ18UDN#69%U[:>NX#WI'EP<9:%=MPT2S>6M_/ZLJWL**G)&L]P\YUX[;&W'9 M#A?OC3"WE+&TCE?;&M$64C?2ARV@Q_[A+ !-'JB744O="G4KU+44ZOV- MLWV$&L<-=&6MJUR$4.X96)+!:_:N4M:Y5%#13B7VG>R3;XZ]%5L M@K/1C='F;'8)?L%UKTCG8_0 M?;=T/!HN_I8X#!8A:IB%UDM<*!1"-[[$&(/L XUR+\DJQ3Z'P"G=C3Z1Q)\E M6BFTJ)5B'CF;2^.9W8Q=9ORX,6;PAF\-Z]58>:C*DB7JIGVS0?A-FN5OWIF[ M-WH5S1=_L'W#?C9!L?,LX;:QXGTUWWS0@QU0;4_M-?J@$+^PMF-RZ AU85R_D(SD2A)IF)+P\(T M3.1\B7YE*V!:,A(9?V=^S(C\;RTGEB/A/^@?(1O"PHQGWGCJLH4!3K3]O%55 M7F6F_WW@P7XQEP>!062]N;D\WO2O M?OQ8RUS>GDM)BEIMGF!WG*=)GU]8PN MLT,V\T(V8[]!MX?0H'96]%9^[*=&X%;$C[W.G5+E%*3#T^T[MO&R4^F[7K[> M4EPF%]??D4_<$E3?JUFLC^6P744>90")53SSH$&U+:VP-5;82E4,'R!M%94, M]P=PTN@C61NFT^"E>V%:T:L)$UZGZ)U(\O:H!^L/T9Y3Y=ZPJG'"M1:U*_24 MMKL):G'V"H,Q]SP.\Y4R[;\RX#?V.]W19J^&]>A^_.DSV]O4^-G>!(XVN]4+ MN!-7V8SX@;TPRUEB(1^;S&UXZO.JG1%<#>.7T*ME_.-!MQT2?(8S-*5L8[H^SYEHO MB-M[1[+0>]5:Z+L)7T/?Z*#TZ>4D2?M'8K%^YVYTFAQI(;.JN8!NR=-4^+N"H<]>7]7Y5 M8T[KQ$O791,/S^H!#G&FPJW2IFNRM^Z3\>*XU!)J,<-CQPOX7UFJYDBEM4,% MM&*;JCGUR3]D0W,/]41@YX+TS%6E408E6B..843W.G?=V]1HLC:-D@"JK4,&Y9*N M;RN,VPKCPBBR55908M[)VZ;)6Y5B'XR<1A@B]/QS) RW= MQ];VT;22UR3).XW@[9%A&6*FKC^2->7@*KLF2-I!UQ\P$+S@U/0&_RRQ[1M8 MVD4WXFH?5"6C->$(N&[TO ]LPA9CYH8 >EH+H%=VZUL O19R*QM 3VJQ\UKL MO#-CYR5@OEO"M8AY1SQ-6\2\LZ3A4@,2*BKK&;6(>2UBWA[\6 (*HPP_CKHM M8EX; 3U'!'1PXD3?2!&(>:,T8M<%!D%;8;MT82N5Z#M VBK*](VP#E97947K MM9F^5O0:+7HGDKP]4GTCK!7NC>1AK^*YR/44M2OTE+:["><%X1CIB)A7I&WE M*ENP6L2\XS'^D? X1A7C<;2M$87.S!VCC2OW#?L<,4_K'SQXO(;]$Y?)3^7< MG_T9JBKW!_$XU)ZLJ^D:K+:1JW;<=2+FVL?"QV(^11YEN-'-5U77U>I5 N#I M&,;Z"!'S3F:L-RWOVB+F5N1O( MW5%5W5QUXJ6KLHF'9P7[T+L]1,QK!QRUB'DG9?KCE-;JW7Z+F'?ZDV]X\.#; M]/$V:!'SFL0NI:SP _BE,&*>WL48^3#MQ[6)EMHQSXEX)Q,Q3^^.D$\N4-%< M51YE>-8QH;K21T,MW*]&7) M]&E$>H^4DH*IR<%0'G6K&L/48!D^Z'IR\O[=Q[P!_'=JOMP107%O33L@W7J7 M H"@GW'Z(@!*1&OZ'/X(ET%D,.TILR.\L!.SL1JR<2E\,=S(/ =1TR;"G MA*0FO1J>]"]E!&E'U"BYW,?9IBR5%B0?X;T8;-82I=\-6.T=)T7C73,2&E-YB!Q\*UITS^?!7FDL6$9]H2]S57C"\-]-FTZ_7I9R5P, M!]("PM.'GY9 "LM8>NQM^)=W4]-;6L;JK6G3"]%%[\3=Q.Q1 '2ASL5U.@DASY0V!H9P M]@UZLCI,#_<]3XU9)7+?M JDA\42B([2SG[RPT9RP8K.KV>YS!QQJ4A8RMKW M8/WPMSS1^.2X\"S[?>"ZS)ZLOKNP4 ZT^)MAVI^S2U244>=NJ*9=Y9,7&+3' MH3@.U[W%_8[!-OIV3?&U';@\^QZ=:A>/3EW6>_7'FES M7S9_:D3&KC2,%,>)7Q8,^8S.'_(95!3RN9],@'-\[ZNQ0EK>VU/XQ W8]+-I MC$W+]$WF;0L'J4HZ'*0JZ7!0^!QIR1]$84:#/RJ,OGKTH>//F2M9COU\XS-W M(5GQ0DX?2RI"GN_X309EU*+!)DZO#"JJ^2$HO7O;.UL0JMAFP@MYIH?1=!&( MBN)630HY#34>[2D9@^^Z85SQV%;IFA!5Z]QI MLMJ]BJ&1K7RU\E4XK5*1?.D$!]$=595C.76@J.21W+3LBW!(\43&[/^5)5VJ M/8Z0D!\72\M9,?8KL]G,]+U]Q08A>>7^X&" \QKV[;6LM%OS5LE*?:QY4WL' M(SX=-YMW\9X/5[.N,V,>]EP:EC1C>V:YKP-OJ)C"_9J@Z"<@Z+Y2@G@,\E!M M<=$ND96**=RJ6&E(+N7P8)CUXU8578==.W;L(,P-39S%PJ3]O;;BH@K4KFEX MH9S\RFEZ;T_?QQ3=5UBPR$CNJ0>[AZVA6T->RM&[1^(EK=NY4[NRKAS<=MV: MNH=K7I>],#M@DCH'&_<5H^<5+N*QXX'%3N]^I2[=R:N*=5M=4P MD=JYTV5%JPLLZU4:M]^-GRPWB=J:'T4C"$3&P](;FD8HQ=TV3GN)_+,C;% % M_^B=N[ZL'ZY.6XOU<(MU[G@^]L6V<=D#S=7_X(0\((:F4?Y+S\#9:6W5YG/0 M;ENU @ZBM)<^J L'7:6A^DC5^)NUW:W%NJ_%2O1,]Q#L*R(#-#Z&>EW"9:WQ M>D+CM6)6&J(?I.AU\8.NTHXE%&+4MKO;:RH%.NNVH'[54.=RE$^YVNW,QKA] M-=&HKLC*HN*+[T,VM=\EW*]BM8!^A:+Q*P=:[8&*HLJI57$E^#L'>M_]\ M6Z-K&EUN!\ZFX %=I8[.=TO',_'!;PG%TGQAHH=5\$CB0D&Q;GR),0;B!'[^ M)5FMN.?H/5:4#=24Q)_SR%Q<&L_L9NPRX\>-,8/%OC6L5V/EXL@WNL6+<=BIM^\QO[M_KX;Q.G2( M*[>]/4 )U5'OQ(W8;8?X>4[GMD5\[>VNOD7\=+!GY^#V)P;'F^FOP,HDZT)R M@4:(_][VBK>]K'OE)$..^L 9*C2;5K$EE>5LJ AP5O^>U;8IO!6D4Z5F]Q,D MK1F"=)70NW_8$UB*@=#NQD\I].;;_.S><>U()CXY;D3<[\;/KR%ID[)2,ORE M8T5,KUN7-MXV67O"L.HQ^8HJK7K*P=V*EP+V?+[,[9;H5INO;=,ZYZX[2@2< M#U W?:PY4JJV"-OL;"O&K1@7JOFJ1HRI=% 9GF3 %.W]QF MCS/^[$_&A-RI+\9/=.ZW;E;H9[CI/S"'G$ MQW?E[^BR%\=ZP5XCL0N6 WLOO4'B$:VZ[[[13W#T&2==N!/& @MLI(6QDL8, M[@TW,#S<%1??7OPCP,V3<)ZE.4.!--U)L/!\'-B'6XH;;92D[DX/]7C4[761 MNMG$M9@/7(TI?T%)#XX-@*-J7?97P#R?\Q+^&B2/^Y_ E-*,OZ>) MC .<;$@+D$YXX9 1@?*5T!@CS%GTQ8HR=PIW_<0,/W#9@^#XS_CJI8FLEK.G M\G3*:1:KE5SLEMC]\1=+XV=F3_9].9OYCI9.]OKW-E.>M.FKO$* M5OJKS<&UE@88Y/C/DNJ@OUWE?F-+8T4'Y^.LP)L48-1^_F'B\!FWX=%[FY[Y MO,/J:\9D\X1LY?.S9+@,J,='V=!(\P5I"212RM+LYQAVN->&"1P2YIDF@0=N ME^&"-?I"UA <'U,V,P++3PJ@85KX*'KH#R:%+ F$+.E:8 "!J8L+5XF[DM< MX8R!+'!.@A"#W")SQ$]WX*&@23PZ,F%Q-N,<2A814@&> FLC"SG)">OB:G*O M&<,_'G^%2@W5#VS&\/:?3!L-MO?XD-]9>48'%UV5-24]P!%>QN#[RTE./H&T M[E#)DLU\.9SZ_-Y!ID7]"G\CWYOFW/_*9T!+3W/&D*B7*2[(V6L.C\R]'<[A M-+%T2E0"OO[!D(_1SP*#B@X88 8G\-'V)M8>Q[(W ^4L?7[X]?$;LNW3XZ=O M7(KBFX_9!/XAL=F,#Z:78-LXET9%KL9R:9D3*EF-G@ML;SI3X4RMQ",2#TZN M1ZB\^)GQPW"/D_X?T0!4)]& +W7M56/C,A2;;>KEC?D+_?Z/VZ=;.# M[P:X\%\-S_2>EF I31_M/\%;QG5]@X4HD0S>J+$0#CMWW=N,)O1_Q9L=(D]W#:L289=$]N&YS#Q+.@-6_T":1 M?M]GFT9'?/E^%U^^HFT:=8^Y4G 3U2+;)/;I6[D= EWK@(-'VMU$3DADK[-E33S7Y[[9QZS+5JM'-:UEJY$?/&?-G]&/4KDB+]F&OMT5Z ,Y"U%TAH]$8G<,;(=-),PW/RB=DF;!"5PL&G8)9) MG\&2=0W8D6\8/RXD9N#>1L=7XEQ&/]:Q+7)F%\84CU=Q,GK"O@X-4(^"-J;+ M#7,PCS&>&\48$< (K.38&T5=+>R%U#E\B$X>]7;L45;8X0\$?)V&8;+WT:H_ M,?:5N9@S 6)F;EH?S](,A/:]V&N7"UWMT@>X="U+,B*M'5ET@IVFX-*LT((" M/]N6EHY+KR5^E @@)T++Y5@UPX3#:]<#%63YE:7MFD65X=\D!?=!/!]E]6-H M>^Z@)H)-W*8G3__KI7H@]R#SXT).NPB%N0S#,:3)7N>.1\' M-_1AA=QW1LFG?Z&]C?]%=QB(O;$0> '=GLOK\])%"8.,4H!!UIQRB@9N"_7C M<:S'=7EI^:S'O*9FE$/ M<'(^NU97BP=T)^*0%IF$2KO*VM[)@TE3;P54):Y'HF5M_Z;)01_=-$T>ZE6- MAJYB%^OMP;6RV\KN@=@IU,8M7JN9?V'E 5*8D)IA0?T)8ZB22J__F MY34J//GPGT78-XOTH,]<19LHR!DJYQ< M)9RZ6BLX]3W[_.O9T9\L^$1)>+8I@+4I"*7;CW:HHK JXR._/9Z:9<_*(59J MR(.,0N#*%505JZ6QZ$,MH[!D6J*C,SH<-I7=OD4I7[#=CAJOX\Y'@LS(!OL? MJND2E:&:+E'Y%% 7WQ+>;&(NP<>.2NZ D:RU'C LLTJ5LU![CN$)='WO[?9" ME!RAHX650E$Y?X6)VM=Y#47)"A.E/^25*944/Y] M8U@_"]1#_P:- U0C)> 1AAJ*X5!5U'.[3]! +S8/\. MM_W^RJP7]H7LX3+2HN\K+2>>RWW9P.\(V7%E90_G$A8\3KZ_.J6]TEYE)7W- MST2?3U!.C69Z86;I"0ATE5JGM#;I'ZE N((=/"IF;RI:7PD8;^_\8+RCBL!X M>9[CN_$3*ZDLQPO1%&B9F5JHJ48_P036#$JDQG1F'?L4\LM B31E8;H MX\>,&89T71 S[-!>@14"LGB#Z3!8BVMS("AL(_6\$ @@NC&AA7J4G'.E,;/9 MC ;Q691+@UM[((T(+&O8O@PJ+?!@K3+^%BCO&M%#39\M$%AQED!PDODBP_9N M#XPF7+"%.0[$..!(MM'?*F&Z\ EL@)X@D4,]A]"OD#!K M>1,B[/H6\ 9Y!+B"[U:2,YD$;D;?,G\8-9<3W!>U<#+;F(2KL8Q7HB;!8,GT MD>>#90A__V:MYK9 ;@!E]G<(OXK]YT"'9]/&';EQ9C?PFQO<+6S2)1@X MNIOA>80L)LUX^!Y_04\,[,0[XB_%=D4)U,*O+]Z-$R&C%;Y):7_D9\X(48ZY MI%3Y61(;-JS'>(:QU)(<>EZP6/+,"C!#)(>#VLY=^C>Z"T"W% Q4R;#O<% MO$?(D\KDL+1R7[X1KX@L2-L&$PQ+(D1K8 $" WSACT:$M M=DBH<8IM#-YY7$?9+Z;KV F<0%2UCMA['S\F9;C&"R&/YK)FJ()$<(X3;D;@8NVQKJ5B3:L6A&,KEG"5E)C UE*ZQ2!)X4D04AE=YS M'H#05S$]"( 8P=, ANX7%551 N)2'PK&N MT*%*^#Q;#.W0M$YKO!1L'YJ!PN3AX&Z(X1,@M@O.5D!4+N,GGNI)P^PVO7EI MG+-*XAK#\\$B3UW7E'B#0N8!)<%BL()W%#-HJ"",^-Y^%.!,(]U MR]G&PGM:S,>?;!+00?$XFYD3M*9YG <7<7GF/P)V0H/5S&8@S@G(C>'.Z/A'NG]#4%2@:31WGD;F\=OQ;SDQ@G8S !X-8<# MA8\V29:46^!&6K?2DXEW2%K!?&$\1I1K-XFWW6KA98"2_D[FUN,LDCVAD=93 M\+!C$[1[7\$:]YB=@:4VTCIW()D9$S VA5HF:+((J"^F3[A?23I-@,O&:%<% M=NS@1Q7Y:^1+W"BJS2\3<]JSJ/8;.O\!H\$H'W_24"7K/>%8@E=\;T\QR?(9 MY'1Z3_&*7U>_,>?9-99S3$/&A^OW]BK>50>]"N'A3HWH5MN%[5%+ MT/"RW#V@XT;-A([[3JXPKPS#NXS3[\;/LIF%4:]S-QC*/24-6'6F MUH#J9.-*Q..B)61'*_ I)*0/$J++:KRJ@YJTJK3LEBU M++:CX/P4+#8$%M/E;E^K"8M5HOJ;U@UV[YD&Z?JOQ@3+>J5OYB)VM;[>OS]( MX5\O FHY:=P!8W8*:1QU[H;R8)@N#3M/QUG+8=5RV(YRNN-S6 ]\\KN!/%33 M,\EKU=-8A:7/&6A49[W/,79%?J]J8[[MD6Q[)(^@Q,ZOPA3$.-3E7@9@6!-; M*5M1;T6]EJ)> VL%QRIU^W)WI%Z$J.=T32>+6!O6YU>X16<-G9'7,XGZM#]N MGV[WP//M]L_/GAJ/G6?X:^5Q-I7NX/POI,,+=>6^D@8.38%J[FYN*,3'5PG: MJVU0[[R@O7G5\#I!A.;7RM>S*GY',24"K$H6%IB*CEB.8]W65C:NA+&V"VMK M*TN5U36J"*R=3;SO;.*+*(L+R]Z.5.YV8=[V%?K,2G?'U.%X YO<"EMHA,L MH=P;ER.:RV8JWJBK4O'^_;$K3C29*R MHX#Z8$D:8+F!JI4MCF[+RYK!/CMR=0>SSQ#9IS>H2W7B=9:.?;U_WU:%'5&( M=I0!'RQ$ OOJX(&T;P#)@*RCW)P?K0I]5Q:G94QK^>B&6[) M%$.M*KO:6H^*J',Y6NK8.DKIW.'0]=[!9@/?"S[+@(C,07&M'"Y2/#UC36IG;WBTCXNE MY:P8>V+NBSEA,6&2I+OGV'HT$OY;A(GZE1#RB9X9U-.;@(-&YG,N#&\X;QL! M"A$3#R'Q_)5DN*X1#YQ-KCO7RSG5"XF)]^LPQQR^/UDNF;7V4RUQ.T0VVQPU MW99$U;GRJ+8+:VI)U&8]3(LV=WUHN@XOIFE]7 M@#8LPDZ?MS'VVD,L5Q5$490=813A<[%IMDLF!N!DQ4^H8*_BT&?3@YNM;%V5 M;.WH)-U?MOJ=N\/!4DXA6E=9F_($V^6)D1'N#X93#=I2E2.*V8Z.V*)B5C(_ M,.C<]>2!5A=$F9:IJF6J'5W)1V*J(9:U#(<'YYSJ7]927_7]G4WF-CSK><6G MV^&\'6>)(>VVZ/N( K>C@>A( C?JW.FR-FI+P2^3J7;TY!R'J50J3E0&5>$T MU4*+-\T(_XT&?EM\^-IT8=JFY[L$K=':XL<3.'5'Z\Z1!$Y!6UP_O".CM<5K MR50[&GJ.Q%0JF@9*/XT)='&V>%,@0VM54-YMJU);_, ]H$*/I*VTSIU223RJ M%HB!K7"WPEU+X:XHI5-2N'4L3):U;O\BA#NC'#VWIG)'8?FV:TY>QKLV=]RT M??B_)RT"RS>75 (:U_?B[&Z;QK*O5?HN+0.'B0LND3@6)*+Y.9(3^)X/OBS^ MTW@UW*D'; I;)'G!9,XOQ-'N$>+?M*'UJR/E5NWM4;^J:/RZVI6)]MN%7=/" MLKTTM5N@VG-7J=]>X8/102&]^E4*%BZ[K9*(A\5%ZT?$/\!H<6 U>$R$W25P M7#BS8U+0A9-HGXA6[:GY#_H'FY*)8L#"C&H$>=[SG'SLX,:L/$V<>[VE6&TE?+L$^=H[F"0.R% MAE(5=0?&W-[U\6JOW^9VSE<:LD5?'1R9KQVIBOL:6:_8"*NM MH$=Q!."6F?F336_^9JZ3Y1EH6*(\5!7UW>4D)%H!N5@!T8X M+)=0/0+%)!& M7]^6G!Y2,](BJ!73,T= L]BN9WJ5Z9D:UJ:U'*5H%57]%N>H_B5S5!.OO_P> MR&VU)ID1HX/*30YP :XS4U?NY2])^1ZAVGR[\AU4[3:TMXXP>6VK M\:0K5V4\M>+6BEM2W([0V+)=W-2K$K=&7]]:Z=>]LMI=?\:I8V>UQ1_].7,E M]E=@^JMUJ/;C@YRTUS?O^FLOX_K&/-\U)V"V2$\X(D'Z VP@3WK3^?;TA]?9 MSX5MH=0*O^(EV<=G&2&K:YV[D=P[?$Y_<#62U7U7? M=2LCK8P<3T;T';T5M8$ST'MP]/1EK7N)X\NO"[4 ;9>:)XS[G3OU=G@FU((F M>31?#/<'\S>\F2_[>S-%/,\6J%+1SS)X51_@F.B^MW.G M'5*16*[,JX%80P522^$\QQ:VN$5\/.8)=H3&EMW'44^AXT@9ZM> W]B*7"MR M29&K: Y#29%3,;NEZ <;@*W$U8OW6HG;+7$[RIMKXZ;U-#@7E:[V/?F/ M>?)7U&F1/JGUSEUOT,X(:47JZD2JHN+,M$CU.G?:J*KJRUJ+5*.OS[%F>JWA M?1TKJ]WU=3"OI^;+.:$(R<"^X7,OD]HVA49(ZSRQLID:94=?:PNEC1Y'Y&5K]5 M/4V)YY#[^N^^ :\:.6CKE9/H78;W71CNLVD3'7C$A1-Y[/[[W;J3M^N:(S % MW?&M"9QN3K:+I(IL\@ R]^R"]WH_E9XF)K,G3/H/QT+J@!/K+F^E^P6SI^#2 M&O940G@!/+LE0L4#\;KY[P >-#,CO &.P+\.S!&2HA"=B&=,>*+MO]7ZQZ14 MGO@071YMZ3YX#CQ?4F1Z6UGRYXS\>L->2<;462(=\+,BM)#>(/23VGT7P0G2 MOY5WO]Q*?U#1:70G_'+]8:;G!7#3-^8O$KZC"#&$LP[\N>%+J.8D!\1+VE&X M/-I4I-F:\]YU#?N9P=;[OZ[BGWPU5O@1J5/ZXT]X+K *+U+.+DM^!:7A,3M6 MF*/.W:- ^=7TYU+N00'Z>,S_Y7C;6WY# M_O#@72?PK?$+!F>9$CPM\#R\>/7N3F9RW3!DKD>/!YNM1&G!(K@OIEV8'"C)J&LAS6G_CRT_A(7"@.C&U]BC,&<"/S\2Q+&!.XD M\--Y3@9%WR!0XL]Y% !? J?=C($7?MP0.[PUK%=CY:&MD30*P"+8H.'FZ^T).5K1D+W%-V ^^&GVFD"Y=FT0V-L*3G4>0'\;TM_FF!0 ">/?<,$ MF0!N\%"BD!%GTHM#DK=T7CE?,XM-?.#?A?%/QS4Y8Z- _.J M"/G(A_SFS_C M66CCU6-GNB)1Q%^"U)KLA50'7FS 73%R+YI 7#Y+: '"82ZYO)56:6J.2C,- MKQHESM79%],V%\'B(RV-*MHMX#1T)J5EJ[S8A*KO:+2-H71E6%A39S FDIC!@RR%.53\,_5ND'H MP\]"'0X*%M04ET?!HTSXJ[?2AX T/BAH+W%#:0;;$+@L=Q%3<+5LQ^?+GK*U MFW*C"3]9.CX0W 2>'C.;S;!;WO \9V*2U4X_,V +T#JEEB=I#K8^<^500EP& MM@%?!*Q)=$71(87/-B9 "AOO-$-I\\)[W= !+.[(>ZCNG]Y+ [2:C^P#Y[H[ MV>RPEI>[$79Z\L,SN>RT.&D<^!*H09\94QG8*;%4XJU7 SDF#%0@VW)S06PU MYZHD5\#OIPR$>T$L#U\##P/_C-'-O62!SS:XB(U! W@@/BZGA] '<$B 8"PX MTL0;?B808W/I" \&?PZ"C1_]0N("%A,9TN@ROV$_80/@:+']7_"NW";VP'OV MT$R<<['F H+;LF"&%^ BA,4W!?E$50&NN.W?2D\FWA2_B.]%,A=:HV1@\7?P MM[\PRNV"H=XP'3?\_-7[;8#63KW+ILANX%.Q3&][:)"K!,O"< M\C:LT]M&>_\/=%38C!_ZD78ELJTYZD0H(Q$A<<,(R1O\G7#Z\T,HR4A _)R9 M8UG.*^[SPIF:,W-"F^*]I1 WXCP[((-31PB.6='T<-);/L"C*=I[+[L8#"^ M1,Z+P+96 (=3R*;T0"/R7K@7@D[G(%$E!"K5@6E(2:AK8E$U@KT%]C_^)?H>XZ#DPIZ3R@=M:(Z?\ MWM"1B(3<]+90WX1Z(W'J;9JO.[01R*D3J:3U,.K,,.$ -:Q Q&VS[Q)X7-5\ M044@O3=<"XY)\+4L3DZX-;-NI7PK [C& :YA/YD[,3VTM!)JCNP,5.+(GL^@ MWMQ(#PO="'^#ZQ>.+:ST.;.FL<*,='*K&@]0C;TK5HV"P*%:S#(6)A-F,6!, M>&CD8F3S.D4M-SQ'-X8I"1\"%@48V60/ (LXKD\V)>?O-:M3P&UL6K<9BWR% M34JLM,A";Z4+]GBXS\*#4DCVK'TEXS-K6K83^*!-["G?H3 9M=UH1>\?GO/% M ,M3TBA'INI=J$:[BTHI$+Y(&V$>;B!=\C-_O=Q&V*Z(Q$O$S1&N4U9XB MZUH:=9

[5_:2RIDC5=E;LC-?72*.C>$AVD%V:M^($8GBY3!Y@;_4Z4 M9VXY40I3XIG3*%^T!KJSF^6JTLAU2;T3S-#CPC;'@2<]V)C4P%321KI80!&% M3F*CW>I'6_K/P ;W>43Z0MF64P\AF+A72;2!)Z%=-0FR[-?<5H53O1QMGC,# M)X.YX$C _0PNJ'+D7WLRQ9_ EC$P8H)L/C7AP/0==S-^PH]51Z*$%WUA8LX+ MA"+Z)2;WS(FYI'L)V]CQ-M.$-')J\,[C!N8Y+7\>3.,QL=31(7,;8L\3I'\L M9+E/COLIP(S)@WC!W9AX?01@3$/BX5[94T,4I$AP51B1 MPM!Y2(&(:'*8^K&8YW&ZHT=7.E,X.$:FL#"U1#W$X^P]>9L4(TB8#%E%$H-N MYRZK0D(0*(<9-QW:I+&))C\RV0C<:7;U9 MN@A$QAMT[E NSJA5S<4"O'>PE*S5>HP_3"F$ HZ^/L4.,!^Q>Y\2B2/@=ZS7 MBM+L&YFIQ<+T?<8NU&%NT&%5E>4_0&1 6=$'\E!/]U,(07>V.H\);4D9MRCH M4)I:P]I32^W<#?JZ/.JF"\#S_/#25!C5G@I88C)4Y5%&(U]V4(:;,!D17[1: MD(="#A/EKUGV"[P1+ "= U@/5WQH 4^9-W'-\=I%I7S+K45O^ZFSJRR5ZS6D M5$[++)73=\% IZ1P,F?3( I;I^216UF\Q=&+ZJ^^8(O@.-_W5@B]C>=([ M$G"QL<3M= .6L<'G/QMY9HG+J62(%XKD%\LEPNIAB0O?1KC0Q/2.2(]X;\N% M-NH2Q4EK^((M(.^RI)0Z4&+)IW8;>#?+6'KL;?B7=U/36UK&ZJUITWKHHG?B M[D)=9)BL]#S^M1"=GJ+<]KHZZ)AMU1&C$[)ZP>F+WE>GAV_)2._KAMKP[UT"G>?MA MH691.EPX!9P-Q7I=A/@'_8--Z1PT8&%@+]'?18T!XT0"YW]29%+!)9.(4R)) MHRCW3/]"^PV]D@"\!IW[@:W@W3[61,$* M5HB@*1B.8 M+">TU4\'M_9MQM[)0-]"&^U];)Y]9^Y"W9W2'0PZ=[T$;T5H'?N=TJVZO#1U MN4--IH&%*M23#Z$Q_2?:T66!A0;#SIVJ8=5AC12GL/_S9"H,3,)B6;X";7^5 M]ZLSHN@"OYQ)?-]C/8K%J+0 1&3&3 QV5#R3(LO_*D*Y"_6]U&,7(7SB&QG MPQ]L7LNUK@!GYD\VO?F;N4Z6R3C"X.=05=1W%4'1UPF@[,I8<)O3LLZ'Y9T6 MKSP;;O=>"K/HL-NR:--85.Q7NSWM]N19MH>97KLGG=?+] J5WW[F5I%9$MLX M-8-:#>'4-]7;6YCM?*!*MP]4@,X/*U[%G:P;BK:L;#![J'3N=%WNZNGV@U3N MJR2#'TT77B^'U=*:"GFOH"V59D$LE;U5RD:"6RYLUHG<;L\U;,_98U5G&_>T M5B7@;Q2U'F?*4QG+_X I"O5C\=*&5NW[188:%14H?5G3TJ;8!0Y:/"*_-B?5 M=K6S2_.-U6%-ZQ6&^E[U"HV4S3+77T7= [I0#:A[&/:P[D'7]ZA[:'5WJ[OW M+9Y0=\R=KDWQQ!#'2JKR:%"V;//T6OSL@>=S3 /HAEATHB.7(T5QR#>.*E>A M7U51@"#! IN#L5K'ZG#9Y]QP;T\_"E[X[N!'A_M;@PK]K7*L<*:HUS$9N<&G M=LFW;ZCXGM'EVBW!93VQ836>6".DMLSUQ=^D$5Q\,E^L-(?FN6C90]367;11 MA2Y:J^U;;5\7)VVW$$4]I8]\&.'@50H!=[5FHL%5PFK-B4Y< M 3Y8/IRB6M/VA!'!*>IYXXOK+4!9H<%K:"OH5Q[I.DI;P8C#*0Y;.,5671:$ M4U0;TA$P&H+QHW#D13W'Y4*94=52U2VKDY M[)S65$DXQ>(,JK8,VC0&;9$6V^VYYMZR%FGQW"Q>V@CKU;S>H-_5]J\W:"2: MVQ'YM3E9N*M%Z\JW8WOU+&7H=_6]2AD:*9MEKK^*D@BM$241_2XA+?:T] MM;K[DG7W#IU=W[J*?A?+T61MV*^]$C][2+H%6FR!%FO@5QT):+'?'53H;C4" MLNV8C-S@0_MJH+?.Y7%5#;38[PZK<<0:(;5EKK\.H,7J7;$3 BWVNZ,*/;16 MV[?:OBX^VJF %OM*MR(?KL59/'IQ48NS>-'.V0Z:Y&?", M[D5A1,+BG%E=15++F;4N>6FWIP:*8S]+]02P>QE*(F&%:G53$AF0>YL^9@DX M.OZ):4_A7R&F%G^?FF/R>;"CE#.@RFGI#^ T3WK3^?;TA]?Y)6?=.2\5ODX. M*4XH1/S=X!5 ^,.FOP'"1$ ?Q2._\/#(HS"-E55B6XMM*CA0Q M)G,V#2SV.,LF2ZR/21V3-N;$@"U\,?W5=SROOL,3?K7@^_B=AQV) 2LL<>UN MP#HU58;B M$K61?_@-#XH/<$Y\@F-"I+J%/*DT+/!65^HB2V?,5)^5TW[CL9,BY]4UA./S MCJO!V8XKVJ <&+&\TTI5.G?:4)7UC)A1FR%J&$MN5?F#,ZG\=:XLH?=5Q/6\ M[5?51%@+M;]?E\E9N:T<[.1EHD2\:= I\"G^?$-%=NNA.FQ0ZF3(4R>CVLMK'7RK M,S8 ;D*W5'O\-0WOB%)[&!1+*,>C"L_>N'*A>WIM$ MMR[7^-',O@[0&S^8O]'3\:7Y/1W?YTQ"\33L553'_R6OT!]4Z03XTS!MB?UD MD\#'(G=G-C/A4^^67T>ZUGG96=>NITNY3UW7KG6WU;7+Y3L61G7I6-"4G+X5 M> OX*SP:\8L7_@QXLP4\?$*+XJ6&V,-0EB"#;FT(HI9I MX0C[-O#88=2D<2NAH-A1*2NQ.@,5;:):#$T,TY-HI2&9E\PE-@1"A@06LO9O M'I'807E'C4("0\\VEDO02%0?'V[&DGAZ'-'O-#:1YM7KB105R:%*MZ8O]#JPSK4B>5XM#+L;$Z_&G\GT0Z$7^4R MSM18I;@&-4/U1H5@EH]$+M," ^,KO?PG>O IZ#FD5!'L7J:!4T[>F=>Y\9J<85/+Y M8T *5YYD@EA.3;B[M0+BBX?RK4GS#7(/; H;C1ML@DAOYP;0#>N*: MW2RL5UVE!JAW2]!H^)NW0$0#[=%W84\3^;.)"T7'6#>^Q!A[CA7X^9>DFD/. M9*0K_0T")?Z<1_&=)1Q6-V,P6'[X2SYVTJ-%S1XNG-FA B^>7ML6S;?%L6SQ/ MV77WI6WQ;%L\+[#%LZKU1/:"&1V=*L.:R^O=:A3;%I'Z@6V?N2=E84PZD[>D9J, M:@N)T[OM?.N+X<:MQX#>E&;471Q;'3)WVZ54DS;5"^P2J=_)L*-+-4O46JCQ MRV'(6AX.Y;I4=[%K/4&OK]!+>#]'SI!,6R1QXT*C1-%3ZT/L=U(]8N$V'5O'![):6>=#ZT#+WJUR,-92ZRRTD 9'AS0X MHWNP#Z2!C@/+-;G?4UM$@_IS8[-<@WT1#?0!Y1"Z:9"-Z_4!6D2#ADMHWG%Q MM!&*Q\G)ZY23'^BZW!U6A3%U_IQ\BVC0(AJ4/%2/-'3R&#EYG>?D2X-!MX@& M+:+!U9RW#4 TZ'4K/'M;1(-RB :[^B$:@'% C?X?%TO+63$FH Z^!J!=@)T) M .!BD Z,J;,D30J??7SZ^C7JK%FZ(%'N2EH&[M+QJ$O.M'%3S1?S;W1QF""/ MAZF/68!Y+=&?[=U*]QD*>0N,0)X*.MILEK!SF;[U[@-_[KA P5VAH%1C9$_I MW/5EI:_(72VM:,(>12#%6H\[?"C!Y\Q] P5X+Z-)$;70C7:;T=N$>32\ M0>?.\X^RYH+B$H$AX.;;4X.C9,C8;H9R@(D_;/*U)U9 'ZA=Y/@QR!9\LZ!& M3_978%AA=RHV2?/]1#"!TOW >4"P!QW+#X)3'FPN$=\$=WYRW$\DV@^"RP2X MQ./L/3$TJ<;$(9V%.-%#I/TL! [>=QO*2")Z$F%SV$"UJ1%A2@AB5Y?V#!$0/G5 7+(NM.#]X;B, MRE38:;9+=+;S7ZUM&OP4U00>9J65'F*Y]V60.OS_-JV'!%W3?-'IXKA$/K&Q M7&$!X:B#$VB.\F+.5KA+($7A42-NL@Q/XB5"\7"U]\3X?NBJ%M[T 0T0Y*!O M[(79 9YY4P9'DV5%IU]\AB';Q/^".TR9!TJ(FKB!%SP3^,XU\8>@NY-((TL# ME9:YQ XETX[?!F^X,%;Q8L-^]3F89,]SA(UP'5@*O'! 2Z>G!DN\9VF=<+1S M4O!/: H] 24FKDF6^C="]L@0=TR.9R+NT+:8;DR^26(Q^2+W+Z5&UJ_3(AY9 M?Y"\"3+B+G@,'!K$!HA)>T()HG#:XT11P.A81)G MN3.;,3?&=,*ZV@B=QS**721+KW-S,F<(&87H,\YKB$\56L!T 9><-7]E.\H" M[D8%6B,B?CK+G ?$UAN M6O^O"%$@]1\\5>0-N?5@] R"EDFW"WDJ?A-;A-T;D'E^@*"0+4AH M>0;13F!JY,X'PG/Y0+A9G'S'O0E!X>[&7>.1&>%N(.J=72*)I%@5&G;O![2CC]4&Z. G*<8A>#8<, M=V+EG89#^AA$[&FRJJ7+_*KDD&$>RMO9.:2O\($)Z1EI219I6*PG#)X 9U,F MJ#1;@#O;DP>:+JM9UIU@##B)V$:@)HR1A7;'1JRG /+3=K,,UV<.M:X^UMF0 M:>.1/AP/C.% '1D#19WTQ]/>A/U?'S&&CA]PW1I>!9[B,?CTG\7@C]8TP=RQ M@) >SRS\[OCL@^DAOA\0.PUUU->1T *7EGJK,?O$/K#IZ0 MBG\7-YZS@9_$\S-6I=82B"E;WM'5-Z(XZKKQ#*_FF9[O[1% V07$D+!H#XWE MHF3T>$QC5UPC^78RA@"$';S7 5#B%<'E?'2??(Q*4.(ZOF7Z;0B2L-M-1]YB MW;T=RG:_#?GJ,C"YP>:N9D_ZN"?Y6[(,GW:BO5A_NS+;,=B]';=E7>UF..B? MBF*UR4D'/(1T+&M''&0\?F.>#SK=%_O+S0?F/\X2O5NE61@D;PE*BG"(85]+ 9C_!@S>]D/4EA^?/)8(DG_"F)+S/20G(\P%A M)E\LL#3%P#'!U'U&>\TV@I6+$V9'"7>\)$EYSCNFXG\#\!\T)>U>R1O!YOT] MI9HX2@-EMZ.TN6%A/"U.=99 /FVT.MQB!:J[E26WDN.0S.$:4]V)=75JC3D M.F@#K-\I;(1M:LP3*,K#Z%:)HAQH0"AM*(^.J2E[E6O*(B^94*-@EJNRDI%2 MJDR1'K:5%2K2WNZ8Y$Y%FE:=Z?S.GHJT8(1A4(,(@U91A &=+].G2L5[>_J> MR/K,[(G)O&UA!HQF;3KT@WXZS)"X/3'S)/F ZB,-? D9"SM;I*%D8=X#K&EA MFS-S0N_E-3IS^0#[ OMNHXZP8%<"E]?9A9FO]=,=M(JT,*8L&CQDQ<( 1ILI+!1'$W A">HZO) M?^?PJ18B.#!9U'.MK:7EQ0]8EQI0J MWK 8#)\X-;UX6 "6E=CX171#$EOK97O-49X0)4PU["L53M9 M8,=D@4&M)@OD*W#U3)T71"41R46YHART3UI@Z;(73"S[8074)J<#JX)LNZOU MB1FHT6P'+YH$%,/##YTQ\((0.2ZP6_A\#FMQ7*P9M59XN M83$7W0*'BR0>(1;,,D^+'C]K#+=Z0T>)RN<>A5,)1!9FF=% M\F+XAH2UHW"@>N'!QYT6.OW99&X#69Y!+IDQ$O/2+B>VU>L]65$S_&H4=='G$#E? M\%K#4R5P,:QX=O=*K\B]^FBX6+KDA9F3#$]JF.&P#-.>U._,E]Z .^;]@AH? MS,@XK[+3C]I#K>2=S[BR@C-\HN#"9,ZF@<4>9YO4^-7PS FXG1],-*&F.=-[ ML,*H]M-[Z%6$F4LO$^Z2V+,X)VE2Y>4RV)R\:#-_XQHQ6>Q55+?8I1-D+0/NI>B/F#NU24C:66]8KTA=_(A48M4I&'(&OZV M&2X )GL@YOH,C%8VLC4D8!RUERZF:"*&:2L-39*&"HN.#I,!I7.GR4I&.6ZM M0%-/X1.>S^+\P&QG8=I%;B-9&_9DI9]N06XGK5P$A_7.R&&(8]7394WIR:I2EUD^5VD B QW'4R ,NBH M-5[:=1L.W* L4!G0F@^7:C[HK?EP!1QV3O.AUYH/&>H^45PEKK_!'[]5AN>GTP2D97D'QH M@)N0BB^&QN[;/@:>"">D[+S2$CL\AA-1ZREN+5\>T?&HC"]Q3EEO M( ^'NMRO;-SSR:>55586-JCS(;.E,ZD-=+:!S@H"G57;)@>'E1I<5Y7UBO4^ MN+96&>:B3F_,&\@I-LSL2,PXD$9=@K=,HUL6+RNL3X2U9?\FL?\^W+]])&UA MIE>(Z=7+C_PVX" 4IO6I"^Z%I2(Z?#>-E4,FR#98B51*FWIKGU,>OH+%LS21 M>O#Q6^6>U;0=H)75ZY;5XUL*6R14J\96.+>8[C$/NC"@RCZ0*?>V;TY%>O>) M30*7D+<^_B0HPNDGUUF\)S 10FE)(ZRDT51&>@/05!!%;>98EO-*P] "8/>VC(J]>/VB'8Z*UU(('*@9E.137 MH'' 'X7P57:^[=60JQ!.BGZ" L2S>A=BSL'::.&D;72T5%^!6J_"D".7F:M7 MANK6;/V!3L3] DA>>H[DJ->YT^5!;RAK&3-8#W(+"T'+U+T^\>IY5JLAS_:Q M@K&OZK(Z.+@:ZA0\>W%X>P69+1[+Q \?XC:O;78ZKL3J9Y?84$X'G;LAG"V: MW-6'-4E/MOQ6.;]MKT$\SPF!%;,RSKOL#]J6J//RTQ?#_<'\@P^ MM^DL$#V M:RB0(T)\&_9EI5^7II.6\RKGO,&I.6];<]V@VZU;<]VU.@(X$K(U^X\K>\.S M:_U0[!2,QRIR5]-K8GJUW%8YMXW.J>E#1E,KT^^MC7\0^] HKAJD%G97(EU= MA^#VSM53'@N(^S-L">DKWUSEU/UK6N/.I5 MY>&>B[L+E%<>;["@5H/!@KV*!@M^,DSW3\,*6#REW4L5>PZZO=1P0?@L/5P0 M[R:]X.UP2G-XO\KGLXMG9ZRH*?/9[SV/B5'VX7!<'.&]8 92;"H9OC2+:0DO M;N!$WG&YLVB_,X]/4%X[-5M*"AV-GH&T\.3&B.R8.4"V> M+[R34O@39L!-7+9T7!KIRNMM;[&V;>.!]"2ZUU3BJ%=PR[\"!S.$XG=+%X? MXGI1=;XP\3G?S8EE>)XY,^'G./@9?O29O3!+4L(QZHG%SDWF8CW=*CW N*+Z M[TBZ.;]]$11\M+^%),*>O2R![S>NNEM4(0<+G.W[-X'2N-+$\.94X2 ML+<9@Y6+"]E9:Z2U49=7[I:LD5:&>DU+D4?]FA9O%UG8 ?6Q.XHC2_ZL$962 MGS(T9'75MPTE15LZBHG:U'%=$UR8/2N;:["RHZ/":'5NAH_:&:1#IX56-=_F MS&JI(-V$3=OBZ;2 (@6']HVZVR>5O0=#_=Z>XG\^QN9Z1G2BY!2S07> T1*Y MIUY!E54#-.X'-F&(\1V<)_CU*-UV.&3A5[PDI9N:E7HJI4MXL+*F595% M.U>^8$-+Z[SU_-W2\4S\S5N760;& $7<1>Q1XD(1M>G&EQACL,<#/_^2K/#1 M.<)KRG #ZC_QYSPZOY;&,[L9N\SX<6/,8+%O#>O56'E(]"2*@&G?;-!P\_7S M0VN% FSE,PAJ9@9!JVVH/138HZ;X0Y9W'%]\,1]D;#< M!3M1<+.:D+KY9-J&/4$4$=,&&@<$<;_!L.53C_5BMRU2H^50(#-QXHQA 9S7 M3'L9[,B1J%MS)%*V#%B._7P#7+6 DV[L)[G7DTQX8.)>T;+"QX5K\C@(BVO" M6RWAM8P%%XDD3 R^GA>,_XES44 ,7@S7%.\%#P=ADUQZ)"&VX&^CAXEP%?_Z MC<>8]+OC,VGXRVV:3TIG' IFK/LUR%CW*\I8?\,C%^=,N/[JNPLKXH:%%ULK M&>FL48:N'Z7SU^+>-TN\N>0G[GZ$'#8^OX["OYZ^G8.K N[ID%G[D3\RPD)4N MBD3*.J97*+DVK?*U87ET&BR?C(HEHYRWQ?4Q03=@\IY@LPBB"K<%-/HS?RHW M,=:>&V^#:8M]0I9';0E_HU@U<=*3#__A1POLU^.2N08'CL!;XMZZ; Z7X1W? M?";L+3[J_E:Z%^I;6"S 3*CBX289[!+&([@F"H,2_'U*[H.^?1\>46 ^Q\4> M[Y$IL78K37^IMXB8\!&M@.1S@4E4^S&:@! M8A]B<^)I&?D37MIFG"#T#=[/8_#I%.GNS&:,JF90+BSF\P,@"O2B/N7&>RAI M4W.:3^A,-5:"RB@&8'1P?O]&OBX6/.62>6M_GM+KW-F.GZ8M=Z*1>U9HYDP8 M P*&:)' 51[B$)R^<+0STZ\1D]D2<^PORC[ :U76( MU,#=W*P&B^$5+-92.K(,2>$?X*.QKU0%^\!7RX MZ+]EU.,0U6.&H2I>!BQP M.AB08'_!&8W4S7;<* *SQVOK>[QVF1<<9;^@RQ:&B8T84?7V2K@8J?QF6>T7 M0S9OD8*,BEVUFU9\:C>M^.[#O9GM<*O7/2*9ML;P1,&M]W:GSMSC9,M1IO0: MVV/*6>;H:4MNU5'OMK=/R>UH6&%EZZ@ QO&U5@^&WA/X9)M2JAZ4,6Z3X@U* MBJL[0GF[3XS=Z6]50'8[/$WCS.\_0#"-Q(]YQPA[B"SV#*R%-O753&=6D[4BQ M5')V:X0#IU]HA_QZ /+T(4FEJ]4A*#DL[98'8X_]%0 M/K[@*9?A@.L9#KB> M=L#C.TG\5M5''^FQYXT^9M-=),A^ X-@LV;JX$%%-0FP)K;7=S(.27T]XOJ, MI&!3Z8WYB_3MZ0^1833XYQ(F\Y(53&&B$"-/)3/!:^!K:.3%UEPXO!5C2PO, MS1,SW;NP!%Z<\>LJ_HDP\^YQ7!;?SH>X"(SRR=_GABV&//"-?K!YI/$^3',^ MV#YH:,^<4)EQ,0W=CP6MU[E31[=IO&8)MM,2^;TXL(NV_QL3R/OEF.0=70YY M^PB.=YN&K4^2=P+'#ICRF&"=$'8-9@%-^-3CJ3XLR(M2C\#7M M?\+]\S!HF MQ3?#ZNPG_(M*[<1O/""I-W'-,<\H4MFGAB.QF)[TWSPW8ZVD M;P21@F6KX,,O)*5[\]]14=[FK\(*/=*%H QHG"&*[HWE.#]0D+VX"B4JA4G4 MT+JF]X/K9\PYDD+AM>3WEI6\EE?EP!WLM4]G$JS==UPT?T&+3_RU C0_\\5P M!?FKI%K#O#=X)BV'F"*\2(KJV"9^HJYFZ3K_9*)0B&L8S'TY=-$LJIG&L@E2 M*50[%5C\5:)$H2=+2_"QX3\.$0J>"G^?!>#4T)Q(4N9 +EF\+3[C.3"G_#-< MQCCP8)L]+_F+I;EDN/FBXF@:P)F"I4W,GL);_Z\32!,#S4>BO&4*_!I)-OQ1>64Q%L/@.KP\HD]5>6$*8N/O"6(6[B#EG. 6\ M .%_/$DP(0Z[Q")MG\F"_\)OP/>CE'3J<]JFS4_%7J4^!M)O?H85WO9T\],Q MT).]I)X&+[#YT2L7,X!SO7<_-PR?S KOF];DW\: M\S+#7*0,YISS"B_&:^SQVGB1D8RY] B2+4[!2+PH%;K^JB2'XJXF&'ZF(031 M<<-4/];_[5(GJ,BVR%(Q?%JGVZZ/AQ(,1-QA1H]-J+=]ZHPS/=GZ13/2CJ,SIE[!. M&T6_I=&T*%#&] 7L889U'[C!*&G @+%VCJ5*;*6\Y+(3GEM"4XN=4JA>R,.C/ M*5N@TL4ZXI#E72_R@SX\??5"WR?2SDO79#Y60T>WB0Y>81NCE^0ZUK60/J$U ML"Z R+,/M/ES2M@/%X1=<#XM:-:VY^P3CRE+T?< MZG@,)1B2*(ZQ!?B[#4^=S WP.JT+.FIJO@$>G/AD!J"7ZSHS,S+\.5XR^.4! M2WK*E[,S^9J!N]1T$O.SQO.=!1[FXE!>@E>-1NS<(5<976EO&?A,](N!V>]@ M*_/UD,J916$$$N%GWAH1L@_UE$G&L\O"4 XU1(IL$%I&UT"JM&F)GJ+S0IYS M:#UB4"EA7UX.76JN!WFXA?J1@9417X!$GRN^R]F%?.Y$7A3%KCSK@HU=D[\" M4W1*H4^"4>;U?DU"0#$\GTX+"C;"3P/J6PZ_YN:Y' 5 )XFP" ^- ON;& [F M@7QZ2"KLE1OCRLR&7,.&I0[RA)O$$^R!2.0N.>YTP2'DKX(HR!!'U#&QRY441S6+X_(\=WD5H? XXT0TFSNO)%TAUKJ#&IR MM\+0;S)T]H*+,B!A!),)9ZF(O+IR%$D@@44S MV,:3@I=B8/Q50,B%V0,L-34NB)IE$X8HQK9CWR0S)<2/L.[GE1R%LN40#,'C M3!IAR87)%*#^-9 Q4H?A>_-2$0XVM1;@YW$&RV+/C&M'TPX1]1:F1U =0'&# MNUE1EE^0UJQYR,(9H^4E1_8[28&/Y6FX8\SFR"MH M8, ^\^H?W"WFBN!N>NN2T&-X0!J\'2'IB;_+Q_JZQK)I1(?)*YL^;P5TTX1M M5YZ.' (JI0'[SC)>O<#D96R"Z9,\'X8]4GQ_.;JI0VZOKV,\\?!00"+$;3F-%0T8<%;Z+OHF'H#^^%Y\"R6P\&( L>JQ[ M0<=!89(3D= '%D6V1#/L[.&UFYA!@D_^"C@2EN!?-KT&2B6BS, \ # %WA09P2"&T.U#P1=CW.0AM$3LKO' -U,P+Y%'2TG'A",X,8%KQU\B<7K]N EKD MDH*M==LEKJ27=)R!.\3 $9J##OY!C3(F-0?,+,>9"A^2;Q$U-6#2"?20YX,5 M,8<-X\T*[4X=LPP^=F,-C#EQ0-9D 2NE(45!8'0J1!6L'K-F-XDS A.+4V,1 MIG5=M@QX=2OUQ;0[>2R/E81(=!@DS,DP1"M.=>P?\RWX7-3*?L/-_\2O2K8O M,&_;:-ZG^P__*XRI[6A3+#-#O7YMF/]@TA2NI*)6.TID;FD= MHDI/_$V6WTC_F M\!D&G$1_6VP+)WY&=W-YXG6,_5VO.)DEX-C:^'L3_N=A6F@5Y^*X0B6@I&.4*R*B,.P"IK2QD27KN!+OJ$,B:W$A< M]%JOU*WT$$5#,JXKV5Y%/EFB!Y3L 4$&C,3$NR43P6*A(8SRI-QXA05'?!T/ MSH@0:#_$'7WXPWMLQ/!,3"W!N_ 0$=YG_#8.V@';VO)\WS7' <21*5*]WLGT4!/LHQ M\L)OT$@T00#_*[:/W^+IXWL)P=WM9]&IS.U51((/;)&X%7W O#,U3)H+&'2G %A R;HQ,1V%#GN ST">,XVV.'E/XJ MZA%!MP^)'LW"2NBI5$ 7'@1*+1YA(%2Q39$)#R'2X[7 -Y21!\5MP6OQ[K:X M.W:*0[&<9=2ARU4;19=BC>NX,AG-DCG#SE5L*/*Y2A1WG7%<'48-NG+0-+WD%XD3KX? B6QBR& 8 L:UC6R%L,U6-X NB3>+, MX!QD7$O[V =H8XC>,I^-<'I$L)R*/D&7O9@>GP.0NRA\AA'2 1Z&Y?&FS5%9 M:,]$20KW1B*O\A5NC$W/$[;T(VV '\*M_@I,EWL_8#'G!_*/ N$U[*4!O'+N M>!ZHC@<@NZ3FCAL[XEE4=_U%=\P:=9@_"8SC??/*GS4B&0DBY2!1F:72V80[OR:EU' A9"* MO7!AO!.1Z\@'.OG'G-FD0MAKB).?>"B8X,ZK3 IN6S(&8\PJBSIM1W>(LAK/T*>$# V:SXXMD_"_<9\%V@(A#/C>R]6(0*TM)9;Z0_;HC*>I%&Z>:QZ'*&/(ZH(KA5P M?9O + ^\H]B2[J?2$\WV8-)_.!9!+[QWW.5MZH+[IQ0\3 KN!?R-C4^ 8-%' M6" H,%[X$LF:1+[:N1HD/@8$4"/&E2$()>1[I$K,J0F4W]L0O\JZ :5N=0/G M,;H>7[!4"^[5W$'0N[P[:GV3++!7"'3+7PDD)) U^Q'/T13%KV./5/:8?5M9Y=&!/ MF07BA4HU;$OS4TM:*](&=9I5R&T0FH?$N]BH\$Z.&GGE,+ (Y]8:Q@PLXH?O M+&5IX8Q-C 8*O"EXK^]_1J@)[[__&8,F\ IG61+#5V0)7\7AD>$%PTC]LR L M0E])!CR(?_ML($@5/[V254\$+TD7?./!T/\>^0AZI?PCA)][V,DO4#X/:4U,6EQH]UFC*%![L$;8-I &>AGS!IT[F## M$/8-X[; $; Z/@V8V&[%+868Y03V%0)TTZ\,BA^($!MV)T>(?X8$AP/!0$AC M%[;YQC-F',8.ZX9(+)C]8KJ.O0B11*-0@^NBA?#,'#@5ESA"O$'3+;G2@;=Q M I]#8,2B'7:TY OR7YRG94XS+U0F)MA$SV 7F#2=&23<"3R*W9"YB'X.$' * MEA"6<."]*5#HS;%CFD_R3>*;.&%RCH=5L&^0ZQPB?]2'B5X&WFMB@ T%?,'K MS.FU0B4ZAC7-LO%>2YJ.]BQB$Z*S.J*94,T)E)I72M4P/!H(OR;> M*GPQFBZ7Z&,7!>HKDUG3)") DR:^DDS<>P<=PG+4_CKESG0*$P@./[ZU_USO MX!8XBZF3VDN#8LC$X:[*$L,T&W!D>^)OC/..Y^+].\#T8PU\^F_8/G/TJ M2_<+XV^, 'XQ<7N=&?#T5_*,F =_?;(-.%:?E@Z"E_I#>\5@]$F>?2#$_Z_HH)#Q<.V_^!=;N=.X?A(>\0)0IF^$>N 0Q^:;SY3-\%Y'&#*N_ M'.J9P+YX21UVI;' CYX:Z-R%$DFO&\Y7YOL)WZ(NPG[Z9R;G3];[!V\"Q1/' MP%&U"4LH8351Y9DH?A;\$N- ^ F+#-AG!>Q^$Y O&/85Q8P#SIOT!,)H6&!& MZ$/UG4Q"3[E74K-RI%WEA#B*=IN0WLMP.G0HHIQYA<:N+)9;+^N9VVO@ ID; M8DFD<3R?OMEJLL:]78SO:U+78LU3H42=I2":T-467/[8WP$GL:1A PN@-&Z#,C=N&P#Q[5,JX;QL#I-^!U MQ]8OS>(&$SE2)*%=R^D4OC!95"::,A02X?HJ;%1"R V"V<73)SIQ7.8'+M53 M1J=.:(=_>[Q_BJS@\4K<.:X?"$>0CQEB ;R J K70YP@?(V)5X_@)<.-F:X) MU18MRS4LOL%&#HM*;R.*\@Z'=9K@:&]$Y0U7*UHF$Y2\CX9Z6RM^Q^\.JIL_ M09?S%;=&_AY&?C3L._0_A0F$0L@W-L-=1>6[;@Q%0AJ;1%,J?\'.=5#?W$P9 M8U)M$G@BW4ZG,NB*:)*N+\00U$=DG8%^]><86^&,&C,,2<@']1 +U2R1/F)T(#B@7U/*(R9RY@LE D>\;'26'-1N*R'C@CN+8)C$X>S MZ1:WI)S./T_@Y\L:!BV^YV])E-DH:U;[Y-A6QG\O^B)"4-]%ZJW7L'5C1-UD MI(3#,@CSCJ-5RZ+C8@*L;F%3CI[(! M^$N1\2AMQD752R\W>16&\\5;8GH\KJ6*BZAH.O82,_DG7\=K M!HIA/'ILV#_6"('+^N/VZ5;ZQ*8(FB2)85U1T.MC@'T^L,WOQ2U^A5O(W&X/ M?;;I!BFYP,?U< 07[HE6#> ?1\P'CTH1..'16A79!7(!,?Y-(\^I;FZC)('0 M%IW)_VOO6YO;1I)L_PK"M[TA;T TP8=(V;L3(8Z&>J8. ZU)@.'.ND)5KSR=" NUF+#7B%_^JYN!:EN A%4P MG23O&P+\C)1H-'Y#C MF]3?9,4=^R.#B.1=ZR44A]C+7J.3_&PDO$XZ[SN)11AQ MWF.&@_;J+%F"HH6;(:*Q_O"3L2555R]&:?<>)7H@/#%RHZ3X,LFK7ZG7 M'8A^T?4-D5QC*+.Y>&0V)PLW$3F0YUR;F5.ERDI+9[CI4,,1,FND,CO)F&01 MKBJ[15.#GCA\<8X53^SNZ/YQ,HAB^^.>3GF@QQ_4:G_QP5W:_+AG60*I&G+^ MIY#8^)&(T1#C@FH48<988L<2[ +]I">\XT+J.*Z3$2L%*XE\Q?69[)JB^!&H ME9XET-Q:5JIT/+LZ=-7C;S,^!I?PU*;*\V8#8AGWQ8F3Q/PCAN8\3"9C'E+6 MAH^9>:/EE_!)-.$CD9FZB"*S9 )QNN3D@'=\*=$EJ8?(&R-3HW%78":HH%$> M]0<0&Z!U20C64KX'> 'N=#ZEXEK:GT(;O\41#;DU:O"LS#ES%Z23I;62Z'$GJB R$D'*96@CU?QKJ4JJU"GW3G]G M2.Q;<4>;P9.N$/:R!V2'?X6P4"UQ_J7";YHGLL^L)I\ONU/V[3D#> >UI 9\$KO+68(B_S04%8%#+!C8D& M#^S%0#J)LD_R!!PM2$!W_>3/29*\%O6=B?HMN6SE$7(VBG@X(X* MA'YRNOPGPL@XQN]V "*0T*L3%A!P+H2Q4@.$'JBI\ M9(?1*6+%4Q'AC_\&"TIN 8>_W^G>I)TDO&;^ T:@>*-K*J*QSR=+'+O&*2[> MY2B24YM)1-].$)IKT=ZA:%\X_[(Q4E18DPE;4&DD7I/RI,Q(\NLDIEJ379; M%?5/GL!CSY&\93FCPQ@4S9WMJ8(?F3RT11IZ\4[?RE2E-]@.2=S<@,0\,>Z*-GBQDT2'Z/"U M&%EKJ:!HA>=@D9>@C8'3?E0^1.-AM> C!E5SHJ56Z71 52OI.XZ94T#$?H^Y M6#<4N__5/1(JJ'T70[I910U<)I($G M>ASL7>+MQ)P)5!!-U"1\B$!Z$Z>WDR]JO+FVX\_X:?QF8F?P8% HQG$N+D+N M;2[4A'E \!I9%2#)R^1IO<9-D.354UI)T3-/FZT>]PDP?NYE *KU$[ZXV(ZN M%O)17>K<4I704ZB4=CPE7K5I*,>42GWL@(_!G;5UAQMD!!(C_N '/R43"@1S MW69339N=.4^:NF#SW'0V0\9H^J.#1RTU@64=IWQ>J0K2PJ1WJMHKQE4+T;Z# ME.&\4AF^-H;X1"IK";$8D3T3&I:V"Q!TQ')%&" 6"@2)=R (GCIPY\,%D.FQ M.PL3AAAUC+(8TPIOC$E5^7HJM:/I!P$ST=EN]@!Z$/BPA'+.U8$%CPSK86!K M4=_F*[^XQ%0D0B7)H;RBR375.+A3U54M5Z0'*T>S7URQ^YORR.AZ:TQ_-'FL M[%P4V22T." ^146]37-!31Z+[PPZ31K>%Z>P08FK;O&QBD+(FC$?/2>EB,P" M)HMK]8W-L6<1HYBRQ0TD<"EQFHPD](TLTY%\\RE>WPG:%Y![L?!IWDX4"@!O M58GZD.;$QYR\14"SB@)3[A[0;:RUPEI.M1IM(56;I,:7D9F.*6A4;CAO*8YQE3!(!== M<>F<;5CMUVHR72\NAL"RLE-TJ$_QWU+VG$H?/F-5GG$!$@R#,XVK+U<7#+;R M_>)23CO3Q@4"PPB48QW=0NW]\?9-MRSD01GY1C00GG:5X%R09SHP\T,1CPR6 M'/&%8!58U6B,2L1CE9-3F')G/(;?2=OYV&W1=B)]Q]8S63@BQ)@-%4$&5;Y! M#[GX4<,N%52[A 4A3MQQ129T@3"98%9M>OZ_;+19=-L![V)#ER"(NA>$*D85 M_6J7XFN7<7? #!@O%$P^#I!#7G@G7=3"Y6VD"Z-,YIXNK66\4]95 MB?.:="Q,FF.P$HE]QI7(;#G#B&^/2-8_QJ]Q9[:T8FMK;1K&%ZS.]'Q4+/+$ M$R^8BHR3PWHPW3BL*"Y415Y1/T@.WV&@$5T60+R8N)08]B;/L0/&(B%5TR<4 M'QE3S? C8OO,R%+QL!499MS81+MO.G(#Z+9LBPR+K!'0:1#5K"7ZG=0JIT#& MO01%-X3_X3TB@7M+Z&$P3\0?);]<*PI/RJWC\O!+!?$6XODIAQEQTE:F::4\'6:U?52UB[.SBI87S\9%/J+J'*DAJ?^$ OSX1USN:F/ M;Q+B "20F.PRNWV)-DI#D/4 %2Q7XB62VV\';LB61DTIF5<-H"AK*U1=>:HV M@^UN FM667=D;0U=4H#-(E7UD>;KHG;U0R7ZR4'^_>+BNU8.EP+2?! *JDZ/ M?M,ZJ5V'XNG+YDL3 $!4Z/@AC,85*&Z:T5K=/*8D4B*2\%V<0T(_X M,Y38\ ;BVPLM\$9V9QG;_A1&0KGMB*$KCUC0I<(NQB\I$R/C)[K.KY5:T_ZO MVP?EG5%)" MI$LS";L.:UT51!V#T(54),XO$L+C\KI,;4_LJB@BXT3(OBC'!,^\3H=X>6H6 MBG?J7]Y+G*5WKD=CHY?>RZ]+;R;GXC&UQS_+G;UK68UNDY8A"N#_'=6RW/@; M^-O;Q1_:G3-R$/)^6_K2BA^V]ZU>M]$J9\?.&LUU[[RE18C=MEAD>8'P?'." MDO6?K]JO$M>."B+>M6:_#"LM4U@CL7#WG%9_VUIWOD[IFEQ/@A?O8N6(G'5C M:N*(Y(3%CYUO,G1Y06DG@^^OV^>;?*M:WBU,C;]>\/4+GCPFS2$!&,TB@^[H M&CB*]Y42!;QQ.EZ6Q/:6#*=N^8T&"_BBAVW (1R3-D[?9L MNBSFY/4;XR1!O,=H3OXK^R9OGJM\K?72E!6HII$SR\1BNQNIVG"F+:N=;Y^* MCA=_I7&7>[RO:U%8+@K](Q:%)YC3@3W\>4RS\.A$*/1JHVE7':6L:.2 ME,($RV26&=EG&MBUL[5.W3:9[8JH6JO56ZUJ&TI6,35;[B+52Z/Y69W]+ T9 MH+>4PR@OF%3!,^5B?MQA)MF( W&$R*)>,:^6<($D^C21E=!1 1M@=;.#JI!\ M!I"0'UN:#E7G*C',QZ-VHR>QY7R,(5DN)&X2'M,&-C&MG48/6'IQ.H56Q^I; MLK0\Z?O#V#<>B(\![]?ECT^>_RP"57$*4G&U'_$O'ATJ)3-P?/)ZGT" MM<+=IHT5KP7@$)T/'\#-'6V'JO%02J7-Q $NBY@Q:"Y8>-?\W]B*[4^ /)\B5U".GG MI.V4T-#+#2AAE2V;X>H72"POH-=GB/@V"VTOQ##/%&TLK\RVA8B]S&2W>,P^ M4#QCM$5[E;ZJL79V"TZGUWD]07*&M:6?J?05W)FF!(]:0AZ#=!8 MOV0T$ DU;5T*GRJ%[Z2G8_^E\/N9![J/DF8;("G-)2N([QIZOG$WMP,;?A=Q M*HPNA^C2%PK)V:;N<:^VUU7?T?-=&N0.]CVJG87Q;\8;7Y6!%_3NI.VOWK4Y MP@!(4L.)!\9)8LU9.1G,'T_Q2N>;+)+W"6[E_),D>LKCO2H3S=4*,BL3 -*U/#(<2\Q*I MTGZ%E+$KLB FZ52TF>#3KTKDE%:=XJ.16*,>QL*+ ?I4R03HEHLN9WS*@X)! M")$C$<@@.>WM+WX8#^^0PV0V>8QSUGCUO+K]_D52'$1\8 M2?]8?RJ!I[_PM!\,-_F)X%3&(F'^HS':^GU9-]P]!^ZEGX+13UW3U0R; M6W M&<]?HL4@;7>G9)^;#'/+C_-,C_1Z%=8DO!75"4:"JB'=EU(BG" M$].=8_\?RU;]+;XT=25YE YOY$NHOB1O3Y!V5O9A*E%;4YTAKBDW9/^14(0X MAB*;AJQA/I]_HZB:\4N,F12K.^R@"0NIO*8:(F?[A#_30#Q^_0_QT7AH@_M. MP!L#WT/B6-,0?X$)>I3F@5!HMP9\#.[;26)82I$P;?IH25@=HR/)UZ'8Q?;E7E>9,3DZO M$L(ZJ>2:DB#&15HG=1DLII99E0REDG,B%S9&]F1D*S&*4$Z'XRXUC!7CX8TZ M+D+BQC)<8"8Y>[Z$'4JNU&O8A'PUWY7T.[O7%SG$9(;8'96#I+(GQ:=71D[U M@EKS(YDBR1.$1P+H,>UW/US>KV+JH[+)PH/U$")0,HB6F7 MPDBHP,:T:HWE^)?HG8D$EF(68/HVK_6R.A#R*/P.'>Q4_BG%3WN=3OI6CH:]-")%9O6/2$;<, MBRYUKM$/(&ZXKK=C(59LZ)4Q.K]+,$"FH,-@C7 /W/L].^'+^[5H=+:Y4Z^P M$/&^+%%X[T%,&-D"_F4B[C I-Y[#V!-L)W.):IK:?IL=G6P\W&P.](T^1K:3 MUHL,+'6,/S&,3U@3S%QE:QP$K%0$#7(.*1T3V CJ1-."FH*'6E,&\E>6GDZL M.)_B8K+@U$=B3Z&_"AU2&)0'H#,?\904+9G:4NPI!"&E(%5:V;78.XPCVM1V M[6SR;J@O=QP4IL 7365Q\2$E\J2 2* DT+]$)]>^]P,*0"=4GXD1I8&>^HW!3$C3$_QDB1HBL0I##$?I@Y/$_/4;IO2'N'F32XV!= M4Q3B^"8/Y(NVJ3-:W,QV@Y@'TO$1V8ZW/T-D1H"5/3!I M&^.-V9'@L^R_:YXMHO"FQ\?;J1R0S$^C:4!1.$6QX#1U3$3M$IXE+#6N6]RO M>[X?,)?$P#AL,1&<]F=FE8;Q1^KAT>)4&Y3UDUS5E*Y'JFNF3!]%6#I#?SB: MT/=3'JTWN1.-?5H&8WF_3,S@\%T/3J!G49 MWQ'(C9FAW7NB2N644#",T]3D4,GM9F8_TD/+Y>4HZR:ZY:R;V#5/=L%\^K6J MI)!6E<2]?"=W!2U,[JCV:URR75KB8,25+:#EO*'+" O]5MA7R%T?^ %C:H?& MW$,Z&2[$P]LI0R2)A_CW+A""_00Z[^*_7JB_TF5POG7E,-J7_-"KSRYX&([" M-+WD6!&K0]A9EP>0*:^'C@'8WW'$ ^6PSFY !P1> GW=, HZ6#6'/97DUB/H090\^ M=?-O]G3V_F/*7?\EM5=RH+OA$"\.&&XD\DA1]Z,O:^JH-BDB*YD"/!=A<:BG MOE"$V,(F )_H(F:Q%B4,HW JA++8:?49E+ @RF*KVR\KF&&5.U95T+U^\:V7 MO.X3)LF@RJ@P3JD3ZPD$W'^=YT'R[LTP;SN)O1;&H M-A]_N<&X+*MC=MO-IP%RO1Q>X7: U&HA/A(A;IZ9S?-6"85X*UO2B/ZO.EM2 M4@&N\B_OGK0]9<:]SK&IS/OY0M%J;\%/83MU7F;IR!:FGT"<*(M<5I_=AV/_ MP>-<>(V&6A!R\\RTSJP:$+6DJV.99_TG[EXEWJ J8(M6E/AO?:=:);LY$U@1 MV6U;9K_5+2B[*^3E)2S+\:X.V/W66='@;DNK\X+9F I8EO77(&K79;/8KF>> M]];0)M2NR]Y6IVMV6^>UZ[+[F5]_Y:'V8#;UOMO]/>V1]>JL79VFV6NM(5"J M/9B7F/F-[H?43LRFVV2SL(VIG9A=K4[K"3%L[<1L8>9S[W,8)W>VZ[U)U[G7 MOLQ&DFQVSXIZX[4KLZ/%.>E:9PL'%U7W8=J],ML7!@7W%\XC]^F^'!ZI9=L\ M/R_JHE>D@N28%_;\S.PVR[BN1UY4P;=H:L^HT/1UVT7Y0&N_:%=VQNSV]^2T M'F7%\.H+Q75"9R-?WC+/6P6\^3J7LZN%:9L=J[?SA3E*EP2YAT\P8_-&W>P= M"$31R+]VO0<_9:D76DG)QG.J\\()A,WFH *>S4$MYIEI]8I6_+WX@AZE-Z3@ M$DX(PQGA6=^LP(ZHO:.-4D+M3GW65IZ=#$(.?7*OIA5F$?;(N35%A9]C-)KVN9W*F9?M99[]'*)>TB M;PFT;1E,'O9"84/UJ*,0G3-JSH1 KD\#8 M'/%PTQ#PP IWX9^K([D7RZF5(1RK1:$6A6,&A-T6^MXF:;0JOK\5]+W*WKC< M'_K>\1:X[P6_H SVMQ:-M:*Q#^"1,HC&<6-K; MW\'CKV%K[@ 0K@^+4HK%6 M-/8!Y5$&T3AN+)$M(RX>KT]B/;%4J_+Z4XO&6M'8!])O&43CN-W5+6--'J]K M8NT#*K4,^E.+QM8S 8-V7%\&7W2O M3LK^)G.G_%'[&V8%'=?]3=:__9]^RVJ]/T;)>&F_]8B05;?DEQP40LS:RJT= MX\.40>5J>7H&RF+1[?OPQ>G(RP.?@2-[O&FZ/3@\)=*86C[6FMDCE8RC!'C: M'I+N\6;F3EJ[Y<0H@[+44K%6*MK')Q5'Z8Z^'(;P2[-Z5"Y7]W3(H:T%?V7) MW=4R]%3= MDUV)YG= GLRV 3@/UL>IY:\R8)L'*X-;A=C7&^T"?E.+41FF,SMP0]\C M\,6Q,%;AI!F(D47%PBG-I>[ULVEY^5Z\J MD&HA :@X0=-F8RQWL8%E=[9RW MSDSK[(E7%U_&"ZA71UL=RSSK[P-:I5Z=#5:G8W9Z1>^CU8NS,]6I$8FV[5A7 MP(>HD=^?73AEF?V]0'QOV?\^S-4!?ZUUM@\HRWIU-EB=KMD]JU6GI(M3V",X M<.R 8AY!9;,*-6_!M@ZB>N9YKR@M3!WO[&IU8.]IU=%H25>G978Z]>*4='&. MEI#EN%,%->O&]K+4[7X=DY9U=9IFKS!#:KTZNP+\Z/;JI2GGTNQ#9P[&*ZAL MNJ FC-EJ3-HL[!C48<^N5J?UA(.>>G5VEC%H=>O%*>GB6/M(@QZ,;U#9C,$! MTAWM5XW,[MD^ +WK\&>#Q3GI6F>%(9SJ97EYOZ#9KTL,2KHX)YUF9[F!^, 5?;W0*<9O7"[&QAZM3'-E,?Y=WY:UK&;= CF.>M OGU^FAW5PO3-CM6 MKUZ8TBV,97:>RK%>+\[+'WP4V/SK8H@*A_U'1RBZ;S>AW3_?.Z_HWN*@@UK, M,]/J%05SJA>TQ MZTC.[9_MG_:T7Y^X[9VIX[:RKDT)VVS62>A2K@P;=,J#/)5+\[.'(4B19YULN.0 MDAW;3FQLZ%_FT]'BV)]78%0=QHT=3%"YM?'$P@N!V^74+C0_>XI':PVI-61C MIZE3%,FIUI):2XY+2TXZ9J?YY)QE=37D"7G-E]*6$@J%U6E6221*$Q"]C6P8 M,?ROX][_[3_H'_P(TIW&CZL?,\%3IT6LY^]G?N@BNLR[0$P(?^Z]I#ZG5O47 MY5PWDU?L 4SK/%K^R@(M[.XGKT7W5GOIZ=#_.8[#RIE])TX'@;!_GMHCZ.P[ M>_)@/X:HP]J8IJYWFIG#[/"7K\/":M ,N9X#L_.N?4;Q[ M-$'UQ(P;X5AY_ M;"$9V]VH5BX[WXY4C$X01,/:AL(Q!H_&;_U&QX F)R#'IN$'1O^U2H3Q[M(<[P;2/%MV"'8].G,#N"GR%_Y$CN%\LUV8^F<3>W@#D0+#58W M;;)CU2%]3]21#!S,Y<2>A>*=^I?WCAO.)O;C.]>C&:&7WLNO2QW&!K)Y#FR/ M?Y;RW+5:C5:74RR!;I2EN#>:60^0?VBU+7XOY[>E+ZWXH;>U;YUU&LWB[=<= MJVC'7I[>^X59S3Q(N1Y8(7\.'W5"$X%B!/@V,Q&@ 8&]+=R$GVZU^VIM M,E/E8X#_0;;Y"]OFJ[1!WR#1W&I61F16^I#Y^8FB0J#%0)L6()1;.G!'WR2W MOG:T1S-=[7JZ-IZNW\A59LRN>MHVGK;7RZ9MR:[>V9Z)WN>UYLB=*F+9(!.! M%3/7A:2AXGG5S<98[OQ.MV5VUG'A[KAT\REB=222537ALLQF>PW2S>Y3Z+5\ M'8I\66:GM0:OJ-,U>89B^>G5VY5J:9]83[Q76B_/B?EG1VR\'#HU3S!&H MVOVQ[_/!Q W'(GB6&W"\=RNLKMGKUO?%RKHZ';/=W0=9:KTZ&V4 VNMH-LE+>[MG!W1WM M!M$L<*=V &,R'&@;OC*&CHG F"Z>Q1K^R/BMVSA+W3:R.J]->& T$4-B,0$) M?8C&T(!Q[T_F4WK)G81C'.# MCK;30PM]O$L'79PBH3WRVLOIIT\.[-"%?E[(7J>ZB$,P'D0@X 4/'HMP5A_& MPGOJW2O#*/MUMLUO?+32-#@+Q'\;CJ'\(U]0?JL%([_TPPB%35Y3C*_5[=@0 M45\,U9G\FX:=1C>E5BUK1U<-C1]C-XP[8SS EYS A2Z2W?"27T";QS $E*.1 M$*3$>J\;BVIS>%)%^G1K3^#S:*? NO\4."-[$BSJ3L/(Z5"LZADQRVXQ>Q4S MWA0S,H;?AYZS<8]'@<+63H0-WPOGLYD/VQMV DP_C'H.;2OMXBW(S'X]C/SA MS],!S4=>2]20U3A/)@FG-?.1*(#]S:#=<3VB"EESRT M9R2(TL^#'R8V1%MJ4B:^=W<*/N,4&KH7882KBQ-I^/, H7&=^3#BP:>Z!+^, MV V%L $[-X=QEUJIP8,/9K:KH?&E"\8D>IO(EDPG+N[0-S9$4SP*/"GT!"Z MKA-P@J?PQP!FS;B');8]:'SY9?\#LQ:_"X\F@1;%F<+4AE% :"+[M1;+^[7, M6C0;O848J*S&8C-=;VOCR8D>=0U"_1K8*/L##%]1AX14H-XR!=)[=+?)=-5T#D_&NS5OS)U5&[.CSZ&NH,V&M:"@"XJ9VU&&AH]@ M_W(QDV*'\.JBQWHL^O/)#^ _<7;DEH[(N<;)'9BI-\01N*\4 ?7.R.T>]8ML M/=AI6=JF9.C)JF+CJ^FVK>0#Z-@\"X0T?H0_W@KT^A4JFWORC<0L&":&.@@,4 M[?PLWVK*RX,9?+[FK!S\?O;#W"[%]IJW/RN3].MT=K?]B63OT),QV*DD>-2W M%S+"^&S!GT@$NX\+WN"-GC=YK,"BYAS,PQ%ZCD_P<3V;#N)B$/B62 MR!!AK^6T5S&DZ9W.7Y>TK/X[#\/;;!KVFX L[";=-K/]]D1L M3SF9$!7[8INS^I[OG<)OX(]2:"1^B>&.&8U+WQ&<'G1#6#[8I]Q(3,&1ATY/YK0A+DO+;,M=?6E! MSKILK@A[9^"'RP2(@S6_$\N1Z]S348X']HG_#\ MR,#:"=QX'96!6_(9\+@B&13!*ZPQF!H8#OW (1?LP8W&'"#A2H';X_QK'N)' MKCY<__AX@:DW%&H.S1ZU3VL#5(/'62'+!'^%/9?2X* FXMZ>S,D]PU3A/(3Y M#.7YI.^Y$9@KW[OS40U4W@7GD*L48%@-XT^P0#!@-*9!+:T MN'P,X0OM2HGAU8*$Y@^FW_719-V[#B]J1"E,FJ)*L2Z+X^AV2CD:[,V5536%$^.JFKZ$_FI)Z[ ] 7., B%W"2&(HAL M#")P]T@L2/(%I3X0-OD/848+!R+"DJHYS&- @=@JNZ$K-S4DUQF^P__&6Z;\ M)CA2_X*MD#XXFD=S67RU^KNTC:/D0_"#?2:-I>,S> /&#?$C_B?: D? N"<@ MBZ.1(/=">A+P%%D<[!5;MV0RI&8O+E+#^ *-^AQNZG,MUBPNN8L.6[%P#(V- M_0G.)0LY=&0T3Z\T5OB)R0P_/4T;03\NP5)+!OHULH?N!+S8B T)>"ICG"=' M6S+\1>XOR2?TM<)%$1XHL/1]IMB)J?T3W9^ [#2>OV!'>1E/(_]4+BU[5&Y( M%O=B@IC =^/%&8JGPV9[C]^"-OC0U0]"F<>V)X^XJLJPA/84C8>-7\<_/&9> M3T35S&L'MSP;5&L01FX$@2E^ESQ>T#;L/33BFYHBY*P>GA2#^P7VE+\*O0QA MB!,48NP9JB/XJ'1*[?UK[K%G1TN[D1[K*OP-UF>5)$WM1QK20.A5C6@\7+!; M=@#]@'%.T'/6O0JR__2"YZ(0UI1R?_U]?7#I=?CI \:7">9_! A0_H5NX0 M-P)D!Y4X/OK);K2H*: 64ZS].C[\9#HPD<2L01D_ M+C#RFB'@>0P!AXS9_A2:YAKY^%!N):]A1BX'ZG$M6E44K0THA5]2O(X2.VFC M*MP:57E3.,5F_XGX/Q7#7*CBZK3,?FM/F-='BW9>)UW*N3@G7>MLY^[E'CV8O4[V14@0 M.M.9[09\&R>YT%%[+<7G\]_^3[]EM=[7GDLYE^>ID.NE,"\5=%R6U0IOR4U9 M]\YF!6@5KP]YYN!+KK!ML]E](M_7QN6'^W#B:M$]>-'M@.@6)7I^<=$]5D?W M9J\$<@=?I/C\\9=;F;=!_U9:/IY:B(]$B+? S5;BZMP*QD<+MRTD+,8^\[F' M1JAU8A7.)AXV5U8M3\_SZ[?LTA^$3!UK6)&/:K3/I'F:"# 3/3XCJU ^"6P5 M/<+;W@Q54D@GZ^UA,'$*4 M>O"#GP1H)N5((8@1>N"#F$SP?PFZ\MYV)Y(=5H++,U!> B[/&*(Q3E9U:?E6 M+MJWU/(,_>G4E61HDA"7)F8 !E,"@!&\H(8G.&%.-YQ]?S1R829A&(C72 L/ MJSU&,'O]PQK[C:($);AC.[(33C7\"X(T/O([*"\Q91MR1Q%P&;6=:G9)]Y2P MB%\S-R SC"QVC@HUC!^Y[6\XMA#&V$60;81>#2%_W:PU5T1[X" ME\47Q"^7I6JIM3935C1Y)%F-1[U_#R 1"&P9SE&)70D^.\7NX'>R]IP_Q_]. MMQ%A_T" P+@93P@G3$MB!';_7NC2.!"/ON M4.4=4I"#>>"=)*'I2$TX=DL.9/@8XPX&^)_0%EA4?^KR[H> AH*Q/Q4&KAQ7 M@+,92!ANFA]'X$AQT4!>"/F5H%,3_$[L@V1-1SA[DZV6.U6F%:8!9Q:;I3EC M=A)%@9NBH1S!W.$JXA>@[R":$M QS*$)AHZX]^!X"_F"ZT5,G2G?\4#(&6-6 M8M-*9DT)J)KP9XX$7M$(S=CD2DI>;(2;0YAH,8OTK5I]C) B\26>R 0>$MU[ M[),/ABK $NVI]"<8DQLW@D!"T2J^40G0'CS&R.,XMM2N%)-X9D!4\6[)!!GI MY^AX!"@3X-M0P/=4DI;R&!F<3T*^I7FC#284XJ>!\:X2?/@)!HS(N1DC(I<' M#_LCQF'67HN?0YL=?U_"546 F&JV!P ]M%NIR(^'Q@!PB5K,C? MYR&!_V*SDPGT9H3?(4!A+_T)K5=*&>$]11*AFP5/0']"%!,$K$;(;83?'-L! WGGH]]7 M=ILK&$E=$AB^<7$7"*%31E=NW*N]<\^X!4F6/NDY>4<6Z0$9-P+0)]XME"_F M!S!L-24,SJL+[:=L1.*#P?D -!FRFU,?)@&;OR5\@Y>Q0W94W\.'996)J&M(6.B_D-Z MT;!AN[#%&D,W&,ZG(6T):!MPL#8YU4G/)HPX#RHBNX$^..)12VYG\$OUQ^T) M<;$PC8LB"E2OD!U3)H+WN^S\I2>,XLQ$H]&V22ZO0-& D,.*4Z/@W.6> EU# M:MOI?*JF!ED5NUI78_QD^>)CP_C@!^ #X#Z:Q"2+791S3$CX>2%ST. M?0BBR0(FX72R[9%H)+(RM/-Y!'+ZEV>$ Y]5F<:A1OF>\5]S3QA(7L041I$V_RE;@C]\ M<@,0U N8$4?Q02RN!&LNWWUCITUZ:@LD>ZFE2):9]OC/UQ^^W1 [TK=/-RP6 M.:WG2O) #)$G %Q6)%9"SSQB/P,E>)1E*(E[)0D,V*0]R@YHW=)[*QD"[;@O M26,..=I)#HKFM]U4C%>??&35<"7L?69(L;>(>H3=DBF\;)KS=@;0;$8ZP-"9PQL%?V1/4%&K2E M*3VQW]"?OD-L"9W$13Y!#DB9+Y--9GL*MOYDP"]^$@X9ED\PKM"XBJ>4/C6; MP&;5;'1?87P[5B2BRP.-2'MIJ7::.6T(1M)UG[9LFJ=A@_V M6V?JDVWX5ZF [OV:KZ%@9+YT?A9WKM/%+^%CN$BX8J;!"'72N-X*#[?B6^2F M@K]B]=UG(5E@;S"JV7"Q/L0+HAES]':(J66 VY/#/.ED_\*T#V(C?ROX#LC' MFCBSQDB(%#<@+IO<6Q9,,4Z!J_ALFPW8>'$*FHUV5U=^M3/)$3HV)N? $ ;V M@V=@/D8CT-"\:,V_?I'9^[' CKM UNZ-\+S^8S#\P9N1KC63X#$Y&:830GHQ/P;@*T@X^2@\J;(W]T)LJ3 MF2*R#GKRBW*%CS((66@VZ1Q1T]@A<9KB0Y0UE02VMOV9&-'E&@I5 953>A]L.X+)D;N9;+FV:;#G'D M#.%Z)%ECBJ$_GR$[5LQ5I"7R$@98SCAN?#*AG3907W1Y M4",\P&3<,B:K, K<(4\E0$9/9*#E#B\SE7/AS/'R=]0SP+G6((A@9&DU/01'S% M!^^!2.L"/L]*8EC*QFLG^"F_AZ 1>N]!W*'[T#'X#.A"NOV K*8*6)0;I([H MM95'U H\/AHO4V@MW8,RDW"TT,XR6M:KE M*^U[4P15&M;-?O>2O:]FFGOY9CVRB$=:T"Z\JYJ%)6!0^2Y>Q8M MH#[@HYFQ9S,#5A\(&9-+Y-^30U#$N-8/%$?D*K7> ^?PW M4HMOB0;>:IGGW2?"FA\J_DH)]BVY;>F1^/-VJB,&;[::9NN\..)*"1 9#WUE M^F:[TSHF8.T269:\K%Z-K%U,?EM]L"P%B(=J4.U=K4S/;)[W=[XP1^NSG*A[ M"F^2JX%8 ;'\GJ1^?"H/(TH#Q7WH(4SA\9=V9 M7>N)+'GEC\"KYB?S?0PJJU?,5GS]=;7*,]LW6^;9J9DGBV MQ[RP_7/SK%>4K+1V]W9J]98:/7FY^AGF[OE'KK+"L0U+[/@(JA9+P-$&A-N? MH)+;D#.SU^IM ][W.9-4[LJ$6DV.7DW.>V;GF=PR>U*3)P!1E^@:QA(4EKCH M[F+QP/&@+F1\DGMECV;S21+I0^IO5L!+T7X8_B^_; MVS%0%'XC"VJ$Z$GM5J.90EM%6-,17N"2<"#8$^)PQZ>M1ENB>$B<),_W3ME+ M0MS)D%$<'3$+Q-"58*1XC7B*-_C_GZUN\?]F=1LPU##RAS]/^>(^(;MY8>J1 M7C(N_,K<@Y%,8+ZI:9A8+X&CPAX*U<=.:D!\UVS5/"1PH($8(58A7C$;V?=^ MP+@S#!F)_IU"MR5AF-'M!;>X(-8#;ZV5 MEPD*SA$C$=#M?ON7,1">&+F,NJ8-]@ O#.:+[W5<='?H.]7ENEI#N?4T&^VT MU(PVW^*DK=6DEDS[T _3D-UX09$P6!"!E"[:^J/H@:[)@AR>-UH9(5=@N3$4 M.!IN!3Q+N+L0T,^4-=:WS^H*\C864X,64.]G;7LZ1:YZ"K&G=_5YEFB MMXX2*'3@7PIW%DEWK$U](3=20EA"1WZ)8.CBL)@^(A/I\!MC-*?*;.I@ M&5>WW[\?PQ:W?+UA@RFVW-E][LEK;NF ROE+WM)VO[5+WVSTCV?I"[OICIAZ MB$G#$5>,;'*@QDX2"?@!"!^">@S!RV*'2;$U)-CH$AD]GA%\ZAY>(DZ<(;A7 MDLP!\6% D,*YS0A?$M%7\*OX%U?.\J.$"Q*!#H -4>T\(B >0C B[\]461H[ M<$,FZ(@3(KA%,UHI8\/%'=1H)ABJ3D\%S G#B,+[?)X)UQLA!IY$R9O8[C1D MP$M*;KF!PZ&U"!E2 M=$^IY55^?L"(@IZO5HGG1N(,J@A!@H W!F4\^$R/Z-:65"&YXHV\F MT$/5MQCZ(8* M3DF'O/38I*C*@45N$I+P08+HN(#'E'PMC&5((7XE6CA#;X1-%1*]P&:0 $P2 MOOGO%Q??.17.C\;92(9XRVM%F26TF9XMK:C"EQ-J-6EH_YH[=Y)'B)AL6!L9 MK1?A>X4C*1MH]#9L U+W-;N%:81[X9#NB/$ M]]Q/*O![AS#WLZN3C+2!$=&<:*9XB:8$E(<,3+R]\"0E8V9CQD_(YN=3Z:KY M0;+NN"<2Q)PK":GBZ5@B#)Z3)S[59DKZ0?8]D54=LU'53\ODT%#9#3NQ&S-0 MA:'"?-3$+F1028D]2Q"F.6\G+S@BA <&K".2Z^6K#X+1(E2]UOL/ME1BB926 M)/LUO+30O>--S8OR.BG)8N+QK--DQ'P7=L!46?0*1AK&)Q^B!ZMY^H^"*[\? M:W\C,!6DV_KO@>_!OP^7^-U5DMY/1'? PC-31I-5&4<]0:#3<(X&+AD^A8)V MX(3D C\B49L#D9QPT)T5!DO=R?B-)B;2:5@O,.QCLQ1_!^_5N#:-:_C1L-B: M@PC_,P9QOB%S@VZ1DJA_;LWC<)W_?.7VV\W.H"/ZHCTX[_0'/;O?:YW;/:LU M/!LXW:'XO_W^JW(++\U=N\'A].(__XDAD!LQ_1': OC#1/WW1VT_8M;-+\SV M4X<>+<"XQ-E=5/ MX8-+HIQ9D%#=HMUF.LBIUA]P#6C.F<]4G=W;J1WV_H:.0 MT41Z04&&=H98,!V?D63]B9,"3P^C8)Z4 42!34D?Q0+U(@X]Y]OQC!H"P/?[ M%Q&KE1:1,(<7(8;B57L]K)'B19(^%&G82BHSV;N0>__3-;LA=_G=6M)SJPJ6M+/4DD(\' 7^ MA%4;'(2A<'!ZRVXFEV8?\R?AZMZ>S./@*A$C8]/A5RS^7TZ@G@2-9L(R0/DV MI%77/:G+L2M&QM4O,9R3\GWC]!/G6^BW3[']E;^9A/XN>+(ETUI,0X8Y3_7M M)&2D<#%>@5F\ AE&J9LY4OI:;?O4ZIX(IDRRNH[\K\2Z$+D,1YE7ZDKH!5\1 MM<[;G7S6\OK@]_D'OZWZX'>M[CU!HU ]9&1!3MV&RO. L7V*;="6Z68JGL3$ M2$"IJ D2:N]$*TJ[-UPFSN>UJH*1VX*!%#3:HK#[ ]Y+9>=FJ>_8A9FXT-,Q MX%_="^7^2>>LZ#:J\BZA&,9,M/ T22>>*LB9UUG+UA_QRXQ,7+$TU-8,,%$]@6S6-M'HT37WIASKI_Q9%&Q M9'@)8Z;:_96DE-W!7&G,/TAV$4EHXZK!3Y+!FQOY.$2\OJD<*S[Y6<#T],0X M'6%*?^J&J;3Y)/1-;.=?0A$=C8A 5J3T-^V9@;2/YA'V5K%$Y+#I4*2OV()X M2$S23 7)"FX2+O5*6:D2LGF3PZ M#1"HG\3XO%S5CM(?:R_WQPH$MYU7)7+B=CJM^6;N^\7-#^/Z>I.\T%[[^>W' MWZ]NC.NOG[[=?+GXB1@KVLHA/3[@+GN0+?Q!,(^;% M;$DI+C(BN<.DQB-5.&'3GN^)Y(P(^=$H,DJ*DA0A-^]W_LBDKV?'07L6^* C MWGJFE)^0"71V&;%:Z"&W&D;EV9.JF'E.8KIBB@GFO.P)4%+;BZ5Z>W-]^P_C MT\7ECV\WBRI;%7=]&T?]L8.'O*58+2<]6.U4TU*GFAX4_RNVOX-ZWGX7]"EM"T1J>35?^K"3NRO(C](]7 MGR[^^/SCUOCC^[>OL)I?K[_=:(M:]06LD)4XKX*56'Z"^.7ZZQ58AT]78!0^ M7M]>?OYV^\=-500HPE*OB3O$M'AY16DK-LEJ54'.NDOE;-.8MG#IQIYB]&L/ M A;P=W[(6I6+(+#EK8CG9$=W.[1\"?Z8)/3_XJJW98@J6E26W-) ' ]UU^$D M?0Y\RQE-PSI3EU36G/@2Z(<]I>;?F,9_N+_>0:-?YU,8V9"RF#!I-V($DW-J MO3(\>/0_7XFA\PY/G*WFH&O!NEQPG>"GB7WW"GU7\)Y!Y7Y%[T;N+^' '$Y" M\8KT<'3::V&J8N-F8 ][>DO]5W^3)8S_\3;5XM^R_XUS^K2Q_PBF7K1IA\Z? M,?0B#;4AZ.3PV]YD\'8)2^0H"CVSXV@E=ETH+ M+)??-/LG-AB+NYK'.[/?W'FR>6DA]E9KN3GHZG9;8MJ[OGU/9& M"PR3-#R%B0\@P'XGZ]WWM5WA[GRV='>^^I^_7W^X_E$)MP_OVXS\R<1_H"PD M)@LG;DA;ACV9&.+7V!W@N=[(G8 2XV7&>>"YX1A3?2'E%>.B;CZ=>[=T 0^' M1GVK+.K;9#[O=/KKOY:/E]NRGD9(73XFX2N66=(RV/8&(M@ \+9RE-N%B;T)(UNU_X]& M+S4\[IXCACY?[WQ'Q'T^F/G)G62LCKP+\/JX8]P.78%%.G_W M)Q0-7<*C#=/@&W+_-?<$2T_KG")]RSAQXZ\Q2D0@Z)+ND,Z7Y>YE(/JC/(C" M&_VV]TB70'OO0SX[ZN/1$3ME'K0R>92M<",81=E9=_MIAG2E$3Q;_MB!V[E6 M;>=J.U==.]=B._?A<6(_A"]KT?),6&+E6A6PK%^)\/-Y^-:P^!'(?"^.@/"?+MF8?FM7(L48[;R[_7RE$QY?AA__(]?_H( M#FV$:.A87SH=:6ZJO+9?V9*@JLS^[WD\$@:]UYX5UY^/5 MIUIWJJ\['_':@UNKSBY5Y_/%AUIUJJ\ZG^V!F-1:LRNM^7YS56M-];7FNTX) M4BO/3I2G4RM.!13GDE DO]MW\O2V\+&K76[J4EKK=M]N[;>?GC7ZW_7KYU;;7N??'&KWN M6>XOS8:5^_=E7SIO-YJ=SLI/2>-09D.P_A(E2=BAG<#AI="A?K(3:D6:N&!DL2I0JB&QO8BLQVN9,K[7FWJW.OZ.Y8O_B>>W<[]]P3IJ<: MPA6[?7O]^]>+'[D(1>NZ6JI+[,LNXG_7#IQ988DN,F8YW<@>X$,WB:8CJXG!^(L3T9,9^O8'8.^0 !P,^1N)>^9\^CL1_ MJ)WE\,T'_Z% ]Z-^E1B18JWS.$>$F\,[[8CP;?_7J!"'A_@_OP M^*[ <#:4GM*/^FWX]H?MN3;NA'Y0!MUZ&0"&TB]$L55H/7E_>.G']AK@;CC7 M2TH4R:D]^1Y !.?.X,\+#VR6ZEGA(.\RMEL7D>+8TDCRC.MG26G:R]VD+(B$9%8I4 -"V M]M=?-TA*E/@"4B^V-G2JDI@D^@7]--! HTG]\O>7J4.>F)#<]_L]O=SW2]BQ_REQ%6H)1Q6SRS-4C48^, M_.:)W_D3)0.'JK$GIO7Z5TW6\F9SP2>/BIP+8WHVKH]H MXZ1^]L4ZJ]//)V?U+^=G#;MQ_IF=71Q_G%S:])Q=G(]']9/3T5G]K-$XKY^/ M3VC]G#7L<8,>7]AG#2) MR=')\7'CZ)\WO:%N6@O;.MS]?:7URT@X4?O3(WP\HI)%S3E=\N:N8A-!G4^6 M-SW"GAZ?GC:BALB&YS#FKE34M1:,;27J:CYCLI%.!,^/\#D*.JX?-^HG*Z)L MM2"+R_E\%#Q,2#$+.:D?G]:Q/U0IP4>^8M< <9N-J>^ ,-_]PZ<.'W-F@_\X M##UDI4'LL:)BPM0MG3(YHQ8S&/#K3X0@I'PZ\X0B;H)L3.5(JRN%0K+3&@G@ M[WD65=JKL:6,;)%H?\0<)?&JCE>?7J1=.RHNU9?U":6S4I+C-('T\$X9#6*^ MW+BXN#AZ0>=,UR#5Y73[.OY9AV%WVB@A-LMWB\N&JWI$MPL=E@.SG X1W98Z MI ['+%\P4>IKN:T:BP%;6HV0LI0:Z;-,02PB @3A7YKA+S M(F,PC22Z*#/Z5IC9C)>1'37'/S:6R2R[C,RH.?Z1(I.ZKJ:@:/@HVO M:A!UZU%\^-=,L$^@2-0BP7]UT.-C$, DQ"?=W=ZR/Q$+]/NKF@08'!98Z("[ M;[-QV>X#"7?YGZ'S#AV5[3R0,.<_O=\6+))*]AM(+-_9Q.61_!Z>$VY?U5H> M;!4&= +:X?V'NV[Z\DW+7#:..$8\ER[X]5C_TR#UYWU@A\1ADQS"->L4IEL=2JEDXN-X)ZAK2W\ZI6+NC26?N'P,2QIX9NE,$7@X'8'SZ? MX>SE,E4$V"Q2(V87ZYA%G#1,"UX?"7"K$!1=L+!PJ0/T,%[4,VXGBB&106D" MHG&\#D3$B G$K&J( [4G?"1PZB43,GB("3(C @T4A (N9" 3=6L_]WS[&?N M%$H'+-H:[7RR;N>(M$*6;0:!3L[HG**7NC:$/N$SF[W,F M3!]SQU",3CN=. M8!Z8.IR.N,-5P4"_%7\C@J?K"$;B2"A/!X]0(HE$ZIM:*$&I=11+8G(K!'\O MM+K-1H7FLY7V1GC.UN'I+;&VW\UW4;A]0$R:MD8^59^J#,!COB;*KU*63N=$JCY1.; M<\VHKCF1.*NJH?#H.383$G=&:EX8@54JH_43.^DXD_\A 9L*6;[E3:=+SV=4J+D2%,*BA9P+89!):\0AL8D.6=4U+Q)G5BDLI!*^I7P! M$W(Q .($1JLG-KXK]!4R]- ?X6(&.M!YPD!8:"&T3F,T=V(CNV1! AX5,ODV M9S<#[W7.B!9RW"*48G2(1 MU';C%('X*KE$QG%@<;3S&1B!3,3)G%/%*N*3?DA8')Y<>B,ZB;":?=1847#6 M#P]+(9-!;(0E):&<=OY814BB$\+B.*Q1&(V?R#1'#*IH[FU.#XM#M ,I1E@3 M:>R=G%16T2?B1Y#%,4ZA,F*62'ZO'E]6T?BQ0[/BMD\2&4V?R'7'S]LJ:?C4 MX[,2&.31F^ X3V2\LP[AJ@A-ZBE"<63RR(W )+(7.4<15<0F[6RA.#0YU$9D M$BF$]/.)*H*RDJLNCD8:F1&&_$1Y%:V_3?[LE@H!%$^LS13ESM[S=0EY1KP3 M*86=9.Y@7HTT(1]"7=Y]IAB&=\SR7 LV+)K,&[>H?,1_.W_X'*;#L!9"#TMN M*6;CLU=RKVU4,WIB(HNR(T]<51II4*V/^K\DIKGFO-0]>/[NO.4\I.DXWC-^ MD&GLB;;GC]38=Z*=^RLY:1$5C,Z8R"KMR!D7RA'0CD3J+9,;[_Y6#NQ?87VH M*9H2"/0;B,!*[[;ZP=4K>5UQ18R^ETA][ =W:TX6T=XR7:&RR1"_*RHAFF9X^ M2#8,[]ZR,J-T$[8F8"]*O!0:?PC2R'#Q4.>FWH$.$=EDH!;D9(0S[0W3;#@K M/TS7#]*_"T_*;Y[W.RY!&"QV_:FOBUZ;4T\H_F^M,7C[H@G,?O%' R:X9X.9 ME[R;FGAT'OA;3E\2U"N:-94L=2N(-2*@W M+OUB\@+5WUTV\(T-9QLC&Z-+)!*PF2Y1[6DF*O-H/8)UF.1N=*,$8$8>1K02 MZ=-%]4F=A%P)=V,U*15$:IMRD8AVL*!M!K2=D+8$VJ^BA]%C$FG.W12VQ/@, M8GQ"+4FDYKL#E@2^C_>QCN4>[O>6]U_)[TSBC>Z62&3NRMVT9D&%#^I&>O$J MJPHZ6;Q@:I/%0RZ]$>9$SG"M]*KJJX6X=?'76FS?8=XXNMN&NUT7S[GUR\$; MHE:8KQ%-4R%=G42R< V_?(CR2$Q@Y:&^]A48<""X:_$9=2 R:KNL(K0AW*5X M&R%/9 (3D ?RR$(@B22F^$ 5<8]] Z;4GBU!9<#J\W%*F P M.T@)C>;?F0> S1[QF^Q-P6B9 ;9?!8S>DE&L M)UJM6Y@P^TA&++7>VE*" MT5T2V;?,PNV@EL-:%!4MY8;Y5:(EO_O!PF0;189BG(RX)C](D(UKQ0-&JL5C MA2Q-"VS#U7QK%'-X&O%,9-%R\(R7MY!(TCNV"Q,M:Q[U\P<0!Y'NAHK?F5K< MV1GJ&TDS^D/R>X/9_A"K\0Q< R7JX!YH$;_[[BXK'\ KBWXJL1',]$\8KGU$ MKY*(Y'P/KP0T!;@8,4JDJ'(_KE=)L%)?5%ON@3I4N& @":O%(3[!*D\++-?F MC@]S4PD\=R/("'DB197W[MSJSBI2 9?&1"OQ45>U6MI50D7>G23"K@E#QT:C MP")TR"Q?Z&.5SHOE^#:S<7L*HVWFJW#+LP[PMJZS(_$FATK^95TL[0W,TNX21ZY$>:"7YZL)"Y9WY$L@8V)A1&?$E^DK"A& ML3=@-TEBY#,PXF-X);?J"8L5:ZQ?,/'$-MBZEN9I!#&1@%H'?: M=T?+[#XS2(TX)1-+ZU\N_;-#\":Y=UPMTU[?@#G."'VE$ MH#B5_TH;)=$)==.UKSW!^,1M^4+ EG!^CT$EZ-1WRMV>AS]82$? B+-56U, M'?SQ"$OXH^$@Z_G.D\/?;\JF;[0M-$ST;4P=64MS(;GKE345:_K6U&AWQVS&']"!1A&FKCJ#3P!?16LJ"L8/=1;YW_SA<2 MP9V(J$#D.CD^:0P D_RU4*+90:R 8(J"1?4D7_7U5H>@^=H1K+P9/A@6HWD4 MA]"CZ 2B/TYYF_M^?4Y>P:< Y0YZ:*O+1V@I+'^D@\SJ@,%3:EAT[GW1W7'X MA 6N_41]?X8UG V M/&C3N1P("%YX$4II4Y4= O^3NK"GZ5'G,)@HM*['=W6^>2YLYG$#K$]>I<2] M8+"6S@ZLA6@/='D)P#PQ!W36;Q[ESTSI;0]B3MK4TZ-58M?5SV68"$&7#MX, MZ$KI(PS@Z180P9X"L(VJK'R%B-GZQY5V/09WI]D^ 9H%PO>(4'Q"TJM2&>Y- M.KI@)<@;W& J89:S&W@M\7N:QHKMEW[E 'J@UX *Y3(A;ZA+@P[V'"M_=!>E M/H3QGEI\T5P47W0&PV;8QZS>EN&P)U#?>"7RVLN&-QX<&_T.N/A^S>]'M1W2U\FO("+LELAF%U'K/>L]>U#<'GA1PG(TY[S/HJDA,D8QL8M]N"K2Y M)&\<65MTQA5U\/6BH, -9J501U!W[#L]/LZ>#PI2O_D8ON?3P/L*G85FM3Z$ M95\3KFP(6<'7L+&:ZN2X<5X@IVFD.X3>O6+PSSYQ?%TE]C7^=5PU6SP\*XW. M/?!P% ]);W,.4?)(MC@CL=EH;RD>/%X?4&ZW@Y^L>&3+K)UA[BY"^<93^#=? M"3>T!=,4#1=UZ=.9SISO#ECN*7G^(6+0.]= MC_XB,C?/@.YS=(3)VQ^>WKM>,U8TW9M&<:!)WNYT!KNZ:9 ES%ZUY,U[95@< MJ!7VGXH-1T'0:B4A"TT[P\$ EQQOF"HNJ-]^:CZ*!N7]K4!TCD-VPR_,-B<3 MP2:P&(0="L0:R:VWRLT4U.LPY\_T3WJ;8["1[D#"<+/@%N,0=Q31[(Q'=N,Q MM]CBMPKR.V.F.Z3>1>Y3K$_KK0^A)^%K=_,VFWF2JT5IUJWG6H;%2!'2/UL\ MSC]G:"TK^\-X]P_?4QR)=>TL& *B77B*]Y8'(ELH^J8G*5G%.QO-^0>:Z$PO ME84 U6/Q*MD MI(%MYE MR^UZVX5?;\?O%=U[&*=C)5-!T>(;; 2-&KWQSCQX>PN]Q'#LFVQX )X4YNW" M[U$B1 @LF^#*(W7UGKUTBE]_9Z'I=',%L\>]6"7T!Z]J59'#Y;',*S?\[;/YL3_^S] MU"_RO#TBY&_]/WLU/_[6-I\/%\\XY7+UM=5OVU^I,HYZF4GPC!-IHB1><4F, ME2PQJT Z^E^??TW>@K,Y$"Z"))(Q2VSFGEA@*3-/79*LO^FTF?WY:_D1? ?/ M<'BSKO_XV_/#Q>+XUQ?7W!*Q8O5MY^???WKM>]_$?VW MF7/N1?_;\Z]VS4U?Q-NR%__Z8^]C/(0C3YI9M_"S6![0-;]V_<6]>?2+7NKW MXGIVZS?*)[+Z&BF7" I1L%^^=NGYW_[R[-FI.-KY%#Y ?E;^_/3A[?DCF]D" M/K=^^DN<'[THOWSQ:O_=Z]UW'W=?XU\^[N^]?;USL/OZY<[>SKM7NQ]_W]T] M^/CIW_CY[!D%[Q C@:\+F"4XE=\*PG0>O_O2M&AOWJ[^Y=0'F/97 M)\N.?/;^>++3=;#H7BW;%E^7"3/. !A-% V!2,<5"F 0LK?"Z\, MK,.1]0K/O@N]UL_NCMKGX@5,%]WJ2A&TZ(5\(X!3<3Y^-*]\=[@S2^6/W?]; MX@L\Q9MV.XM7OFV_X63Q#S]=PL118;2/ELBL(K[++)$0I2#::9U!>R6LJSS* MM8!]/_I+=-IIX[-YFZ#%N>_YLR]0YJFS:? 4I6_C=SR[_@J>?>-%MSPZZN]) MF@4(@+P,4W@'BQ4B M&JG@ D=FLT)62IV)C1"(MA0HU.)84B12IDRRGMI8>UZX'5>7$=1847( /*-?6W/G75I *F710$LL!06.'?0K! (E@(P06:I:U/ M^*LPQN0L;ZC]&UB^D="KL?K5_.AH/KN$@@OMDV&. $['1%J,XJTTY07FQD45 M#;KQM2.G*QC&Y!57UOM&XJ[G%:?4E+'[Z7N<:M_.7OGC9N&G$Y.S4-ERDG.9 M5Z,5Q/NFVM!5\[:KX%RIA\X0="!@,H+4V1)TU0.QUODH8I V^/HATT,@ MCLEKKLV< 955,>&R\,T,TJYO9\WL=.5>5-9)=6HLM=XC 5Q,H1N MQI+Q+%B<\!VD$0 MQ('#R5!$4)%Y$U3MR/O2XRN.9!6CN*2B5Y:2I%@9%=ITFU3QYJ(T.:5DAAS0 M T+$;7G0C]7V539O*.MJ['U]YL&?3KPXWUX"AE/P)(D0@HF<4$4=!L'XQCK- M@* C+[V-)II4VY&^!]*8_.I:;*BIA7H3VWSV^0#:H]<0%N_FLWA&4\&%5#IS MPA(O^:W,B.4& 5%A&,@RSSWO@.UB- M\-LE6-H:R!PH8:*D.AEW)##OB7,Z"9\"M[FV=;@7U)@\YUJLJ*N)>@0I[OOE MF>H"#Z.6IV+!T$>71-*2!!>)DX!CE=)RQG+M&/QV-&-RBJM1HH[LA_""=V;I M!M>?*5 >V4BBC#A8'M$WYRJ3F%7,SH'TN7:X=!^FFIZ_IQ*ML*($DC H=.B3 M7YK@ZVBB3(H;J+VX7,FW.$V/TCD53/-S>*HKPR9I5?S69F6818+ M(,VS48&AVPX. 5E!T4N+E@0,/[EQ6H&N[1G= 6>D?G)]3M12R9!K;$GGZ*4' M8F(I$6 6?7=J$_&19@DN4RMK9QSOF^]&XS#79\2&"JB7E^[7>S%Z*X5A/A)T MP_J%7K3%#*TR>O5,Y5%]-99DEU@)1'KB#7HKNB$L8GW MZ%CXVA;\P94"VZTZ?)!FK^7!'RW3_UL@:]A>5>.RT1:<@Y1 M 084U!-M2D@1$[J1.4FD MLB2S7$#[<9X77WQ;:MTF(6J7!;I7G@6%\['6Q :!\04PD2PDQCVM[=SCQ-_G\_2EF4XGG.F@@Q?$<(^>M>2,!.F0 MGQ*'97EBPM;V!E;/'E,^IX*:'R72@;*\'XK(]O.G[I1GZ)88X7)&CFF:B P* MB!61DABMII""CZ[V/IL[ :VC>OWCJ+Z>\(=;$+R8<%C&B$QD3XPII7V1 H[9 M<^*4RK;4_="8AEX+?-!<;WX<)E02>]W<_AF&B]2R<^A[2H4.2!:12*<8L3$+ MXO%GLDQC%*.&2.M?!;*.\NV/H_S-A3U$'O^\+L%%R3DH$K.QZ&=8'&.D@BB0 MP:$/DGFJ749]7PW(HTH$^PT\[_VWLEL#(RZ\TBXAW3!@*YP)5@6B6;'#VFOB M4@S$F<023T%E53U?LSZ\,:5!-F3+;;NL:BMIL!7/%1@3@^;@&3%>HRNN)2-> MI++X1KTPCMM8?0_>+5#&E":IS(X:PJ^X#C1;M#XN_MDL#E\MNP4:[7-LW\XW M!@8?<+86.,92%@^E'M&AY4X\.)JM5E'5CI'6P36FS$EECE17R]#5-.>[!K5/ MRJ)_YR,X=/*XP.F,HPRLY%8R)I@,VRFE&>&^S=H323U57*''7U]?J[6 M..3C ?[\8_?=P2<5A>;&"8H47!.96(XQ$)3C-V\I80%YKED&,#S MP5[K"QB;[X8X@=D2WN"+>=,$N_LU3I>EQ5$)8?"_5+9M& ;46F\)UX81F3@0 MRQV.G"5AK46GS=1>\7X$S#$YTYORY_J&B6&U5M&7ZOK2C;/=TCAJKP*(R B- M"6-I4Q)?@),[-T%J+FR*L7::X2J&!_K1Y(=BQD8"'T[M0G../I@AFGOTR] + M(S9R1X2004DO!-C:-71WJ_T1I3\PG997:I;^\.V?4'1V=NN)9U)2*2+Q&73I MN&9(T&")THFBRYF]U;5+8F]',Z9Y;R,>7"O]J:. BNGTXQ9B+ MYM_]QXD1BFN&T4?@F1*9*<7 %3CASFFA($9@M4WD'7#&E#FH2HE:*JBWA@HS MG,^G!4LZ:F9-MRBS^PFLB K '0^9$6\5$M7R3!R7B63E(O,:8QM:V_S= VE, M&8.JW*BIBIK=W@!O4YK1O48?;CKO"X,NIC&MN-&6>)HRD=27!6*F"#B!M_+* M"%%[%>Y.0&-*%%3E1CTU;,P,C,XG;^8MBG"&;ONAGWWNG<"_^V965@AU-LHI MFDDL/V0PGE@O/5$B&B6U LNN[,.Z%N[?_80Q55Q4T7%%@5;UA_=SJ0;I2Z*A M/6DBG$=IEZT8_GT*-YDSQ92GT0M",6!#<^83L31&HJ7* 0R-3E9O&+HQZC'5 M=%2=0+:LT)I[7*YVY#COQD$9!:%S)$X7>90V#MX[%$_(*"EN&,3:/NL=<#8= M*=[G4D@=\'\^)(/*+;UK&)4D1"BMLTW$F%@&QVLOUWP'8%Q!61T.7'TG'B_Q MNHNXMW2=.;,)ITL!\=M!ZV>=CV=O9O_I3"/I?Y?=XJQ>^TPJ0<3 6"9425D* M0"S.%((3[75FO*Q5L$%J8ZJ/9%R!X# T' $'JO'Y^U>*:4H#38+88!""SQDM MAM,D,V.,S51Q7[MB\XY)[.&CN;C3SF+1-F&Y**4@!_/WOE^<"PH#,AP%T2)P M(KD'8E4*)"9A'/K=5E3W<.Y&-*9)^_%,N/I^5-1"-9Z?ET:>.6Z5"AHXG!P*'T-5EO' MJ!ZL*G^<[FI%5MQ:+?)(!51D_@):Z,XS4%DRJP0/Q*2R5NNX(/C"&>*5U\+' MB".N79=[!<*HYKL!*;")Y)^N0NC5SL??W^SM_[/^$4/W/&7P6I_[1E:IH*<< M\>"[P_?M_*3!N[W\]JDK&S3.)X0=# I.3GN1N,"4"KQ4_PM/I.",6*T2"538 M!$)Y6KU&?GUT=0.,Y/LXAN'8;$9/ J,=&RB.W!E)DW74ZX!S MB$;WI>].][*CS3S%DD+,7H B&&T$(I5!+%898CT3SIN<**M^TL2-2,:TGKTE MCE102;V^ K=FV,H"7)GD7D+&[Y24F@!;CH[ 2#5'BK.=+7V O"3E"!;TMT!H M4WLSU@/@/7#Q>_"(?QM,&DI[PVUAOI*WB#PFGRPC_3%-,I?),>I 4DK!N\29 MAMJ[M>Z!-*;U]:W9K'I*JM>PZY+EW,]OFIF?11QRORH\H >6.T..'?A&=.R^98X4TT]-3MHG33EL&><%%_/EV&1E]/5+M8) MEPPL#8KDOK\K)$T8LA&1I=<+&G<':JZZM* M+>!U5-C;$LOHCD*Z5 M_:,_"=6VJ-0!"7C+=NL)4),]@$.7WI9%M%PR4V!PULPJ.N:HJ=Y!;FUP:]'L M)\LR#Z.Y(8E5N'[1,.F,]4(XT(@$ T=6CNT-&#@&9+V(TIED+*6L=M_:-:&M M1:IMUH<\$:LV5ML6O/&[6A!-3&9 I:*$V7(DH1*<6#")6)\\BY&)'(>GV#I( MUV+<3Y;HWH).!^3?G0UL)LG&G*/B)-K,B+11$GPQ,-I@2M,8DF"B]@+* R&N MQ;AM;0=[,L;5T^* 5'N]A(/Y!^A/T'SOV\O==;QE*DKO24XFHN?(RE%C)A"A M2TE^0%EL88*['=]:)/O)\N6#Z:]F'?I-@CA/TUX2!$*P/ %'8^^A)$P",]$4JHVO]9'5R$G' %25QJOO.VZ)=X?]G,YT6]"*8VJE)[9Z"0:F:"( M-=(3GZ))BBD41^W%S-O1_ "%-)MRYX9\< W55-SI?>R_]2<7G:&0CAFI7*DD M+1NB5$0 4FB,X!4%2I.1U4MIKF(855'GEGBQD1YJ+B:=L[,_PFC_N(BHV_T* M;6QPX),0LLC22)*43CA&G-*M!HJ;A**A[P MTQV6_Y>CAD[\%/HUK&[1-A$=R/(+#(R_OW#IF^^A;>;IJA-ZOIE]U43A SJC MNSE#7$P"QM. HR+.%H,JDR0A)48$#E0*J;.JOHBYW1$.Y"_?%#A('TT JDA6 MAA)I6,2(T0 Q5NNL,PL2:K>1?&QY^1-O6Q\OQV\HZAY"_4.'=$0/E8N@=@<,1%(-Y% MGUP6.O+:28X;8#S0;7F2/,>F=+D6CFRHC7JAZAF0@_E.Q"FDA5O/0YT8JQ2S M'%]?134Z/QB(V:0#H98&3UD6OOH&D/71_0C)LJ%(5%EW@VV4?NF[IIOGXQ8Z MQ-3?RL]2+]3VVSQWS>=9DYN(V/WI0C&*ZG@^;3$_WULWS#1;2 M7[6)KV'AFVGW_;C6VFS]5$@WW; ]"@E7VO2]D0\TD2Y3R0&=BUQVK42>B,// M&*GE!)0')6+MSAP; :Z14\+[7[GK#LY#;?L-M?P//UW"1%JGK.(H%1EQ&DBY M'-;BT-$SUG-@K&S6&$ J]P+[:3(7#^+=]9.G:^NP9B?DFP=\?@J<36A%F"3E MN#&\>HJ;V5[SY,/TV^82-25=7<\'RZ=.QFRE0)EM 7 EX. MUBB]?\LB(-A@K-$Q9%U_"?9>6#]-FF 85CU2?X/YG"N7&%T76'G#,UA77S$0S;U]#8=5R4G[=:(HS3OSMH'*8,@K(2QD@5)?*"&1&XPQ.$LAB1K M!XQWX*EP:W3,OKV8 P\,R 9AGN"*IQQH?1+Q?<$7#*)YT2MJ3VQ MU<(^JEQ--?+=#(.,#KJSI.2L-+PZO?JI@U6J$H7Q>&/Y MF*=L:BTW'EFUG,9QL_#3YM^GS7^6^/Q+3YXPSZT*WI$ LIRE2B6QS-/^G*Q$ MM9:Z?D__.Q%MGI6X]>ZGO(\F64Z1[5J68Q6T7P/DSC MRD54X\OU9$-%U=392W]T[)NVS(G[^9Z!\PQ"N'(:ARQVE1N<+K50Q GK&4XU M6E\]S?7F'?5K/W%4RPL#L&) ^5>T%J):U+Y2@"2I"V LVJ M1,DP8YF$D+VJGP5^*,H'9A1^.&YM27]#ND5^]KD)4_#]#EGT'/H9\N5\_F>? MDKT%/UK)5G+KWC0S?*OVFI.R MROO]8\M+(V)F"EQ9XXV2R) 2<2%%PKP!$[/2RM3.@]R-:..VD;??_;8WV6'L M:X0V1-OLB(Q6$1NB)XY'GXW Z(G7KDQ\.,I193O/>GM.$]] M5*J<2U08HCS7I?][0G.$4;2V:""2T\'DV@'3?9C&E,UX&@H]7#6#F>Y5PX'C MTX8#:"O\:<,!.#M6$*_,2Q>,Z7SV&?V1H^E%(X(KS0K\>;."U9&$C[?56X&U MJ7'>ONPJ6>-UNDRL%C\5TUR4TWBR2 9? 1U(""(0QX)7U"KK3.UDZ /@55BQ MN/RHU:#+1J@4;2#9H4,MF2H.M93$> 9!V9"!UO9';D8RIE3+4*RY86UA4YW4 MZ[)[]E+BE#7_!JN.O^?###IQ5<+ZF"&5Y@6)>/0#B =$&Y2#: =8I[H#T9AL MZQ;Y4DM'M7GSOIUGZ$I75S]] Q?#32HH+Y"\029+I,B9>$^!1-EWD-(:0NU^ MSF=E$::4NV3FH*!1H'2S)(7@BI:CQK0#>FA&#"']FI3X "A>UH-C%_'P%OTBR^O8;C>=7K*A-H:&4-9A[WSN;R M!&'Q,1Y"6DYAGE=72\_%M[-NT2[[G>6/MWN/>LRF!FWSL56R5"O#6!YYB0#4 M.KG942? M9OZTC@32ZZ;K'<[W+1PURR.,4OJOGK7_[0\/+&4)U,ED2B]V\'VI"6?$E]/A MN! N2!K?5.;/@R&/JCIX<(X-J]&M&+XWR\6RM$MI9K$Y]M-5(Y7O;44= MX_>@1]4T@(\?XP!&<)*%T4DI3:(LC58UM208JXD2@0F!;K:L?@3GY>=O[)-? MNM?('I"?PQGRT.NXEDD/"-P\&[,@U+J@F^ M"(H8+YP()B:J:B^(;@1XK";S02RZYJEO387U(L'U(7^ (PP\4#/E.-X.5?8_ MX-N)ESQ0IA-QV91R?5X* S(EM$0Z02:=W9 .YV,PCREF? KN;:[(IZ#?VUF! M>?!E/I%>&70L/+%4EDYC'(-<]#E)*6)*,7 KJA>[/P;GF$I"GF:*>XS"!G/. MT$N3MN6GKO]6XCAD I HR->Z5SV4@02>'GCE5:!:R5<]:3MYJC' MY!,.R];9'1-./UD,I$*0 KF2S^Y0"3/C 1?("8E0-+(?:[= MV_5! ,?D%6Z3?<-I<4U3?G:]_ C([[_]Y?\!4$L#!!0 ( %6!J5C/+TJJ MHU$ .6L P 4 :6%S+3(P,C0P,S,Q7V1E9BYX;6SLO=ERFTF2)GH_3Y&G MYO9X9>Q+67>/*;54RXXRI9&47=-7L%@\)$R!@!H E:E^^N,!@.(*$B B )"4 M6;>*6^+_POW[(]P]?/F7__7GR>BGKSB=#2?C?_T+_RO[RT\X3I,\''_ZU[_\ M_O$5N+_\KW_['__C7_X?@/_SR_LW/[V8I-,3',]_>C[%,,?\TQ_#^>>?YI_Q MIW],IO\9E,3P#^;?&?/9]\^38=?OH\_TDPH<[^[.RWT[\Q;3T+ MJD ,7("R24'00H%UBF?N-"K/_M]/?\O!H7+<@2LB@$.>"P_,9\47 M'SH:CO_YM_I/##/\B98WGBV^_=>_?)[/O_SMYY__^../O_X9IZ._3J:??A:, MR9_/_OHOJS__\]K?_R$7?\V]]S\O?OO]3V?#F_Z0/I;__']^??,A?<:3 ,/Q M;![&Z?P!]/@\__X?7D2C?U[^DOYT-OS;;/'?OYFD,%\HZ,XE_+3V+^IWF:3H9X7LL/ZV^_/W]Z^M(A^/YSWEX\O/J M;WX.HQ$A7GS"_-L7_->_S(8G7T9X]K//4RQKT9\MN8+2%<[_K)_V\\Z8/A.0 M:3J-"/13'%>*-\1XTZ?OCOG[9T'&$DY'\X:(KW]V4[R3DS!L*>!K']T [>*# MX 1/(DY;0KWTN1=PGH&\BI" X:=I&/TU34Y^7D![_O:W%R]_^_#R!7WQX>V; MUR^>?7SYXL-'^O?7E[]]_/#VU?-_?_;;WU]^>/W;AX]OG_]___[VS8N7[S^\ M_-^_O_[XG[__]NSW%Z_I[^]>TC#,H.[#3"[?_/_9YKD7EDS<&HZ'=;MZ0]^N M'EZ7N-_%XY]S'&=<;FUGV$:3=.F/1G5CG7QGPBA$'"U^.CB=P:<0O@P^S.F4 MJP<>+09?TY>S 3-9<^4#\) \*%D\>)$8%((+@HP4F0Z83 MEAD60Z\U+1!<7L\YAYY-SU:V>H>W.HK*='+25)_S23,Q+C5%H/_RTV2:<4K6 M%_UJL;'\+8TF,\S_^I?Y]!3/?SBA]^;/^N.G^D4S)KS\K]/A_-OS MRD10+COP@2PM1$%6FBD^(^M%C)L ->3)+>;! M+;RYAZ+7<69G@=]$H1W9< 73B\7!MA&HP16#I1$;;@34D 5K#:Y;.+"[XB:] MI+XW2B@G4XY! RJE015>("B,P%+0*%2.://#I<(E6_;P3-A&V!T80'!.)N,/ M\TGZYZ\+$W>@LI2F: &Z! ,J3102N!62Q4"CXVU?PU$2\W?Y!=<5WL# MY4Q:2O:ZJMFNJGZ6\T*(8?0N#//K\?/P93@/HQ4XD1W3QEHH E,UE0)$.NX@ MB9P%TR[+T-I,O!708Z! .XEW>/.?I71ZZ37[%UV-R MX' %-*9D2^$2G!<%E%(17!5&4265DER2S+>FQJ;@'@5-NFCB.F7$KI1YCW-: M*^:783H>CC_-5JB88(:VKDC,I:-02:L@,"(R0ZV,E2)KT_K$N!G)8R!# QE? MU[R\K^9GT_G@^9*KIRT] M>4W6 'E.Y$Q)G]AF>P0]\(+^Z;MSW6^*Y0'[D5W$W7 CV 3?ZAW8!.$V?N6. MQ#B$<]E'FUM090=5-#0XMD JZ=TPTG 0Z!B=;Y+.MQ+J^185F43!D5'TP,FR MQOT\%JYLHX$]<^19_K^GLWG=8%=G(M(1&U$*D$K2F2B\ I=SA)(#)T.(:UG$ M/LZ<*[CV9X7TTNLVI]$N2NG@Y)*Y/,4PPQ>X_-_72P_\\V1$GS];FFOO)Z/1 MJ\GTCS#- Q0^86 :=+!D40?EP%L>(1IN0K(^(V\=Z]H2XOZ-VL87*3U5TH%! M%^(V'SZ'*<[>GLYKBD?-FQD$HY,.P8.PL50SG$&0A*THYW@0PC/7,3AV#<_^ MN=%5F>LC:+MIHD/TY/JJ!TK8G!2SM.EIVF)#)A>-_$ P6F1)(L@ZMK\\OHKB M<3-B1ZEW"(DL$+V>S4XQOSB=$C&7!^22K^]Q-I\.TQSSXL^>U?7_AO.WA611 M<#@_I;\9V!@EANPA2L*N=%#@=90@C%*!%RN=;'T"[0SZ";!L;SIM&*VY8P'_ M$4:GN!%^GJ2(42C :$R-,PJ(F7/:7&5&Z51RUNR'DQMC?I*4[*/1ZXQ47;?) MQ2_?+MR)V0J!;#DT?2;QO1N%\6R -7!G#8+W@>S50ANQ=P3;*C3"2&,2 MZ^(@; _U21*NJ?ZNT\[VW-O6HAXD5X2/7D)FM!>K'!AXI3)P9:24MAAL?CE[ M+Z!/DG(-=7>=<&[WA*&SV.[LXV1-+LOBI:EE1[E>@N-XMJAF>H\DO=EPCA]P M^G68<+G:]Y@FGY9:72Q\4)3@AJ.KI6$1%/H,CK-(;Y5'7IAE2K?>$'NOZ7'3 M^*@8<9WQ?E?&KTN_(=GA\-/X^>ETBN/T[>.4CH.0%GH=Y\5WHW#Y-F3A@'T, M?[Z;3!>_F).+%D_G-3/@X^0=26@\'Q@4PH@B0$E3S9BZ3IL%"*4,YU$A*ZV] M[+TN\'&_"\?+E1O"W3O?BA#&Y?+>3&:S@>'!*>,4!!7I70^-"VO.MSKUR?2>GXSE)Z$.5 M%!%T]ON7'.;XLI92SH:TT[P9SN8#E[33LB"(@J3.D@N0#A%LJ)L-#T;YUN_U MAM >_"UX#Q6LO=?\EY^OB(G6\,\^IR^Z52$K$H(Y+1Z*#J0#1,L!^>B M!L5X(;>6A1)YKS4=N@AY&WW>482\C1B/I0CY51A.%\[=+]^>S68X?SX*LV4Q MG56TUP6M0.>4R..3@LP(YR%8)D+TP9G4ET)/X29L/9[^-)G.'T:Q7$Z_&7TWF-#HS3<#1<^$L7 M5[5*:MQD79UJEWNMZ3#ESXVHLXZ0QZ#WA\1K;Y3FVADH29'SZ#'7RWH!3&H= MN4_%LFX;XX/@\QTUW ^,SMNHNP.-WTTG=&#-O]4KA_FS<:XNYY<+&=W*:2:# M)CS)TYE$#@CX2)9,\)Z'( DO:^T4W@%I_\[@<>A^TD]Q'1*I/TS*_(\PQ1?X M%4>3B\"81&&9LA Y6]0(9,+$,KV4VF>;/.>J^9WD.C _N-1061UVI]]HC6'V MF;C^=4CN]B_??B?/Y?7X+3$_U&C*LS0??B6-X>Q9G,VG(R.MUR20GM70M49Z M6R0''XIV@AFN4^OV5P>^P^BML5NO,;81=X]N%Q=OKL]V4KP$\>-D6^G8H")R MVF:=U;0U1E<@T$(@JN1"XD%8USIUO\T4G=HJY-2]O@;-_>AU>WY,^RNI1 MR%;O4'^YFJXS<(798 D&"]&"TC:!=V0HL)*9L"$RP4IK$_U&)#_8TT)%'3:@ M]7DN?R"R+L"95=[1;[AOS:8MX/V@ M6#=E=BAN>X$%"65>BHH O?RSOA/X"XY)<_,!.;I&N:3 2U?3I0*'*$@JG!5$ M!74Z5U*$^[>""_+:^&XT "&W]Z/IG-9P-9=/)UG]5,*U J M%X@ND_F9O>)2*6=+\RSE6_#\8%,[=76H0%O(H-Y2T);Z8G(:Y^5TM,K]F0V0 M@WJ78 90X*>3$^*)D*WZB_T7:A]+5X?E"IG;HZU)E=SSG]+H55 MKOUW$82L8Q*I0&+"@$I&0I!9@S-;ZT-L2 M(PZ_+GL;$HR"=$B7S)'VV"C!2720,G>1"V,RU]WI=AW7,:2%M]'KG?3942D- M PG#,+L!W^_C.!R-,%_ )X,3P56_(=7,5E$L"< I8 Y5,8&I:*Y$I:XEBF[Z MK$='A"Y"[A 4N([QW12_A&$^L/2JN0RS@%N&\J=^_&09Z0VH9!VK+A0P68E(1 ME/>,3#F#@"HK.M=CB,V=N(W!/2%2M5!/!___!J"5Y+^1W;B(B,U7=+=..<^\ MAN1E;=GO2^W$'H +A@Q-B3;WMWMNA/:4.+2S:CJX_>LMM'?A6SV9Z[5/2M-3 MS&>L)]]B4(Q56J$&G@FZ$F2SA9!,%4^*)D4I?>M4E?LA?4+\:JZXO80&GD_& M"V'\8SC__)R<7W)SI^?[:[*L)%T$[:\VU&H"#I'.;B#7M] A;5QH7G^S)<0G M1+!VJMJ+___B%&L093&?Y%V85OHO[XGF U$C]9R3C^%JLV?)#+A,J(N2.FAF M9$.-5(21VZR&R>ZS,(UGN5?4W,K[= MB XD@G$:!0RF3B&&\;X M[BEQ\]%G27525 >W;PW2U^.O.%LC&":\B-9P0*,(<MV_5LCNYH=J=FNKYZ4=='41TI]6HR/:NJ&*@B,U=>@BV2]N54 JU< M.9#T<^W19>Y;W\_= ./)D.2^HN\0$=]< @,T-BK-% 13>S23'.J,%C+_@XW& M,:6-;$V2S=$]>NYT4M3^S)_O>3 W""8YI56.!9SP=?2LJ=$QIH%YR8HD:XUL MN/U0ZQ:4C]7\::68#KL304V(>?:*1%/;DQ).?%M>8"17PF>BLT)(4M7FHV8Q M8\Q#],Y;%5-IW^-M/9JCV7V:Z?)Z'E(+170P9][CE]6INL(CK4B:Q5";O"$H M[2SX4*-46L>@G+!!M(Y97\7PZ.FPD] [[Q-K>K)++#K1\C*K<0%9+X&M2E X MLUZZH%UNW;7J3E"/GB9MU=+!5+D&<-5)G196A"O@N:Y!I&"@=E.DU2>TB.2B MR=:!OIN1/#V&;*^ #O?MFPMA4"/A,3G"%Z4%91@G CL)QKHBLH_1X)ZJKS\,XU. M:UM9^N)S&'_"][5=YV(,ZB!C+,$+!P5K6UA5N_)&[T$B1VM8E)FW/N[VN\(' M[XP=,2$Z'+1+%&_+161OQSO)8&"9<(*3S6D%4Z!8RN "3^"81\-=5,6T]@ [ M+./!$_G0JNUP_N\&7A6N%]9JKU1X+X=U[:7UH?3+U^6#8##J'[T MJ]'DC]?C,IF>+)M7G!F5JBA)/D*$:)'78A.B4]0> FF3/(GLDFS>'V(S: _^ M;>NA@H:)8K449>$3U.* Q2RKCY]7XWQ>3:;?T?D2R<&DPR5R0Q)((1,PK<'1 M.Q2%*<':*PGW-U;[W/VD ^B[AX(FW:3;(2;\>CS'*6U!%26YB ,64C$J2, < MZHU[2! +,\"XT;9PSY5O/43S"H3]L:"'AJZE]]U?O%VTO6K:@+,S1*DD43AQ MV0:^Z.:6P:.7H)G)& B4D!T*(:Z@>&0ZWTG(/3(7)N-$:SZ_ !_G[W&?Q2EW MGLH:R4JJM5\J2P?*1^*G\ H*-^@P>Q%XZWYC&X-[7,=#7]UT(-$JZWE1/9B7 ML\A?+RMW\B^G\]\F\__$Q38W4)F\ 5UG90E#.$.N@A"79ZO3>L*\)U![W[/>C\ RV%$MI#U MF5RMYL=,.P0/M=%? JE#""Z0I1N.16)[G?&U7RY>OY+=ETX//4%L-IT/:J!S M%5U;#'!)WNJD+!D@09/DE-1D/I/DI,PB&B%]M!O%_NFS+_"1OCOGX@V//=1T ML#WJ>M)&Y@W-ORM05D,N-@&SS@DQD M*"KD$5S4&HJ)61"FG$+C-_P DZKZZG4;$3;6YX>$XS =3MY-\>MP;5.)G,;/&:)7#)D>\1&8. 0D,BO$&0W^$V2RJX0[UWX=B?9]9 19-. M\FTX8V57SS"JI+@N$IBOL4[MZVO .+"(G!;$BD5YAS_U\'SU@]B1^]14AR$^ M=WFRQY#/^_$_/XJXJ*5D-I;X*KFD&"M1PY%@:C=9(UQ3I76.23;H_S! MO:9Z[-);J\!2X!9%% M F70@,.2P,A<)R8766+[0IL''1]/J'(M:X$@4P05%()7S /9(,B-8R)?37'[ M$1]OS\6V\?%M='H,\?'GIR>GH\7MV[),8)F4]+8\RY-%*>@BLF1,%,MFJ*IV M@"NTLIB1@Y,N:;39)+V1^W-'S&43+ \SDKX5*R8=M=,X6G<7OE6P:A.$#6/N MFZ':?R"^O3:WH,H.JC@,:6)*](I@!%8\^>DA"0A*9W+6K3#2F2+41A621TR6 M6X+[Q\"5;32P9XZ<#^A9A:U#%EKGVM]"(OG6=+Y#+#P ,T8HSR27A-I*/SVZ@-XV6#!P7ZRD?5MBS;TUS"VO M^EUP401MN,+6]5)'-@=RKXQIIHN&4?UZ#7M]Q1?E\GR*>3BO-Q'_F [G."FE M)G/?<&TQ"A>O+09*1*>CM7162UV=50M>F@"Z6.\25R7X3>:L=0'W6)EV'-KL MT%=DP\W662&1Y3IC@-1_)&E4(17C'LC.Z8.LKSFT.PV9W*6=-I\,XXUF_ MZ3'.+_SX>QOJ^U^/W.,A.]YX[+JL1I<8:UMZGUNB";6(W'J0U1Q54F,=<$"6 MJ+,^>$>OA_7M3\X[4.W<="%]QGPZPK=E[;.6<4AE'(O-K26?8=LYE>GT_&BY\BB M0\6?B^XC*V3"LRAJ]$C543X*!%Q9M6IR E M9Q>F0@$B,Y M\Z"50H&8:%-J4<3;78&W56G)RL@7D;I; S @A&@9+VR M*3Q#88JC$!9=V2B\=X?F+CUTS[76]Q7[I(7,&CI%"R#ASPM "+N222E()M#Q MS)0&EX0$BUEZFY-0=J,2C;N4=_&A#U!Y]Y;9/J->O\^PG([># L.=,B!"Y5 MH*0-1B4)/F@'HABK"7Q4>6]W6N>PCLCP;7.UTUH5'5+/UD+\^[3F M!QXW5. MM?MBH8U(H86H.-G_QC"%NM0!I_LBR@+1T^'(]@KHL)D\2VF9PHOY!7Z98AHN MB@/(N$DIZA0SSAOML5'&M:]1O MP_/H2-1,^/W+T1=%\^,P.IWA;!6H'N/\[*=T%I^%KPGZ_7.H[O.4'9.H=E[8 MCEE4]0K@AJ>=$\R+D%D@QR6A(H+%D(E@1 L7$S+KO='B+K'>]8Q=+H#.XV$W M/&$9"<-LE:Q#!9/(HD[CT1"<0.#*%!E48#EMLH*[G]0[FZFIKB[> 346XJ$S MERY'8EQ%1^8YX=69/$+/P/-8>^45Q"A5TKZ%_WNPR' /!=X8#]Y&D!W#B)O M>'SQX*V$OR:>>!_)=51D8$:8J!F@*!K(GBC@33*$#KEC1J&_VKWO.!6X43RX MA?ZV$5C7>'#Q/.2H/"1#.XB2J4"TTD&4FAMI6?*N1;?5(XD';R7VM?'@;636 M-1[,%9T VBJ0R=:Y4!G)L,\&3#$F,Q6S9BWZ>AQ)//C>RKNWS%KGM"WGK=2> MTH..WF:90I:N=4'H79@>.#>ZB+[QAO#Z MY$L83JM_]+;<@G,Q C"EZ(W,H'F1M0(_UXL)"3'3;U0L$:/>8%?8_(D/7/T= MQ=MO2MI-Z"Z$AR^&@0?,R20Y&: \U#[?N6: :0R0+!UC3I1@-C.YV^P8:U ^ M)W.4M/GZX8A#.T53B4P*8>8BT2F M6A>M;8YN7V79S;FROC"[J4(.?<&Q@?Q^^?9K^+^3Z?,1[2:+ "2=&8JSK &E M%Z!JOK[SED-A7&0G,RNB==7,%O .GT[?EB!7JR;NIOK-*=9,;\= -\$L&I_ :DR@?$@079)@(^-,1^M\:=VL M\2AH=D?A]]&R; MU=6#7\]/9?'*"T_>X;) U^SS\\KV4,9&W(+D!KYRN%S*! M7"I$4$YBKI5RV;9NBW,+G/TGEW55Y547MY$>.D397^!7'$V^8/Z(Z?-X,II\ M^K887G8&#[-4KJAZ@:1MS=FM3KT48+*HMQ4::F/#CO*QVG( M>!*F_SS#8TWQDBD),3+"HW. .B07)+KLLV RR=9V]54,CYL0.TF\0]C];2F_ M$AJL,)2*K*Z7=3-?Q4!X3/.G["[5C:?HF M,!Y?*N)6PE^7RG8/R75,1?1">)># YDB!Q667+WO-J) X,J!+J)X7GCRY1&E(MY;>?>6V5[C=1<2YYRU M*B>MH'A61Q25.O/6%F#91VFR=;)Y:&437$=E"[>YX&JNC@X1EEN$L$RF$YX; MDU4!.N\)7S)(+KUQ4*2T.=:9,T0 O,>4E98BO410^L"X>U1/BTJM5!5C\:!ZQ'7'"LO0S"%(]C:HH>HSZ%F M=('S(F$.1D;6.K7M=D1/BS3;JJ!#[N-Z=/_ &GXF.G_%:?B$RZ2J7^JH;OP- M_YR_QS'^$49OIR]K_M1LP755F$+:2)5UU=!3"/V_RUH_;,<%QCV?S MZ>GEEAGD(AE%; 'FM*D#*ED=@JE!<,]1\5R$;)UZMP;*[G>7%S]V&5QU@5GA M2P+$.E0I"?(4BY60.*__&TS>K%??O5>WUPS"%CJ^?@.YFU2/)3MP.3SL54C# MT7#^;1'ZXUGKQ(T%R71M194]7DUJV$V^ M/=)=+B%:W:]M@JE3@MY-> Z3A;>KKFY5_0Z"WA<)BF,L:3)8N,D!%$9/^V$V M@#H)ZU1BRK8^%?:G_#MRX_:A^VWDVT'G[_'K9/1U./YT&=Q9RDPD:$$'P)#) M]\Z,P&&=R(V&%FRL\ZQU?.U60/OW,';7V:27P#L$7-_@G SMMV6)[:R%@9,I ME!2 ?*C:Z,\%"$5K@NA82(Z[)%OO #?A> 2ZWUF\C0O"GXT6A8G5G3J;"7N6 M*94MV2\I ^.J3F;0&;SC'BSM?9S,8Y/=E4#$S4-]USW@ 2NSG> Z1"LO6ZJ+ M$\M8'82/ F1REK84H\#[3-\Z5[PM1IO8.N_].HK'8KGO*-_N&K^0';<)KD[6 M^SI,A['@=]79K1384> =++JU^'AP6=>1+H:E!$I&"]Y$#EEP&8TPV3>?YKM? M(MQAS>^+!]O(N77+I\4A]^S3%/'"E#WAA L6#9URQM4Z"0G.> ?<9YG)_)!" MV@T.\QL_?/\'>1NY3UH*K8,E_A]A.JRGU?LP7^;>*6UE44J 49CK"*X"3A"R M((J.REJMFL\JO8KAL1SB.\FVPPWB13PK+F^"J-/A?1W-88[MW;1TB\IW$'&' MX_H&9,SHD%B($$/U"'D-+P4G04IK5#'.:MFZU]*^E'['$=U;Y]M(MH.N?PFS M!9JS*6LEQ,(R ^3H"8TP$,GC!-K8E'8&O4VNL9XO(]C_X;VK3B;-!-IXG/ ' M3*=D1[S]BM-Q30QX-1R'<1J./U5X']Z^>K^"F$-)3I!9840,H"(F<#XQ,C \ M5R9;H:[VK[FYI?QFCWNP"NXETL;V]HM#:JKV)XL.IM(M1NQ9/T(*N0%4!3G<$4-1D.3 ,7LBZ5,<[S M)IH]]N+)5K[1_:6W-E5M]^*Z36 \OBK)K82_ILKN/I+K6"59, >60ATS5>JM MB*6=1B#1TGA$6V1(=J-6&(=6X$95DBWTMXW NE9)1ANUKJW+@Q.$)DE/QA5+ M8+@7J99]IF@;:.Y(JB2W$OO:*LEM9-:U2C)JF62=Q.9L]8 MR3Y.ID5Q\I%42=Y;>?>668<0P9OA&,\2!+[GABP!_C*93B=_U,R1\(5^,_\V MT$*&3*<]2)9KC-J1.5UCWTCKC=P'CKIU &$;?(>^&WC3)*FWFT8:1R!NPODL M)?IH$ODK#'-RIE^/T[2V.7DS/!G.!TD:*:11$&HK>GIK6&V(Y(!\,69=%DF' M*YD!-[JK6S_X8?.BOZS[S 5/B'GVBD13RRD^XO2D+F)VMHI!2L9EYP7H4@B@ MKX-J(NV 22;!1;0VYHT.^BWVDCM!/6RB])%]A[#(>_P2OM7U$J*; 7H; R]1 M 1DODBP:^B=JKX$(S5 C.CIYF^>!W@'J<9"CK>P[7$Z^P()30K*,ON+SR6Q9 M=S._CTQGF,ROY^>2$3**ZBE=8"V<3?14^X4 ;FW7(Y"TK3]+Q7H(7M=R? MO#=;1\KSS:)$.[HS&X%]')S:CZZND\RTW986 W9P-J_\?UD*IIJ8?0&L*HZ8 M;VNSP"BJ\1TARFQ ,ZF*X-:6V+=N]PZ CX-,_71RG4!V%T_Y,M#GDZ](1^Z< M#MLWN"SF?U\[CZQ\_ $*%T.NY0&\EN1$*VK9/@>C@@Q<<9GL)@,RMWKHPR9$ M7QE?)X-K3X8S]M;OS]$NH[P#'3 QKR,D)JHO;P)M>X'L,A:"#TX4)S3YF(OHD6'VF4.RL(^'QBG4DP^@HFRVELAU'ZT!7BR16F& M&%CK.:JWX7G8_&@N\1OB:#OG99]1]>6?7W \P[K^0JXO& M@4=NE0D8F6EMM]X XW$H?U?YWJ!SWK%SSEGOZDDY^^EEH>PPB?!>CVG8:>=^ M2^O<@<=[;8*51"UR8X&EVL3XR)OCUJWO3LP)-=5+5M/812VVUJ M0>Z5818RS]Q$,HE%\V9R1]B!9QL=;]*!9QNI'G$'GB)E2A@CV&SJKIH5>=S2 M0LA&%>^<,Z;U9>]Q=^#92J]W=^#91KY[:[ZR ::GV(%G*UUMU(7E'H+>6QNF M)++$0CPWFCQD\GIJI 0AN,(M9RYJ;!U9/^8./,UUOXU\]]Z!Q_E@I""+MWA= M"Z 8@DN<-CEDWED;&,?6'4$?0@>>K72V50>>;03>9:CO)LG!=_.IN=7KH\CHO$QY+ &*5K?QL)(04'SMGH3.+) MB?8C"'>"_!@YU5=O/9)05XDH%=MODW%:M#B:#YC(2AI$X+'F-1<>(;JB0$5O MT?L8/+;>?FY&\CA(TD#*:Y/!F@6[/BS]V1SFH4&7Z-L^;2O ?, M?<6^FK/GZN;26T6'#I35PHT/\S!??-K?<4*;P9?/PQ1&"Q^1!:%$+ 5RJLD% M13.(QC+(P7#EI8].;^0UW5'XLA; X4=I=M+ZI+7T&Q>OK59V$=)9B?,&H!K6 MDJX%LO_*TD:*FO22\MXHD)5"LM88\&P(7"B27'OD$%%C,$E:X38ZC8]+];?4 MI.Y3\]L(MZ'&%][4]-O@]P]U3:5(3BNIX1LE.4+@28#EF'.@PU*DV]HFS3#] M]=/DZ\^K3UQJ>/7-N8+/G[??0L=&@I_L)+4.$8[?3NN:WY:W=,J%>E"M%CH; M.&L\!D].KT[D_? 2P4"V;_#V=U ;"/X#HQXCU]Q M?(JU6NHYV8S3D.;_&,X_/S^=S2BMK[4G1(\!QGO&R6E85:)W?-1V' MT=F29F&<:^1F,1-L.6HL?KMTOM:JSR8AD@YXV@59>@NK49AF!6Y1?'D-W;-K MZ,[?"FZ4LI8KV@5]G=8F!'@7"VB&Q3'G&3:?>W)?K.W".5LB6#J0J$72M7^^ ME&81 Y7@.>T?040EB64,1>OBT-T0[RO(LQ?NK0_\=%?F<<> LG-%!Q8@D\E2 MYVK4EAXE@94NY1@PAK31W(.'&P/J3X"-PD';*&)_L8 -0#VU<-!6BMHL*' / M*>^- BGYHE(ND)VN30]U ,]\ 9&B0U&LL*9)D/@!A(/::WX;X3;6^#/:W@C) M[*P5'N:LE"RT+*E!6/9>E18O(:P]^R#K=79)=N@EM'Q** M3O)"!B;()$.M&",2UK%L4IG,>(D81>NW^D'$[P[B0?968(];A._I4TM!#*02 MR%@*P#R2%U.0TX$5/:BD2]:.11=:9YM[/7#7 &W#Y3:*P+XDH4V^ M(7[ Z==AP@^?PQ3KW YZ\DT(W]Z,\)RLB,;I%&BKD9K(ZE"#CT9 T58R)DU( MJG7CL<9+:!>O;0-L&?@A4U!Z1Z^^,ZS.H<7:/C=DT"XCU\IGKOHEZ#5A8\'G_ -KX\'NDX\UJG N?P\>&#<>5:SXITFZEQ M,WKLH(.]$T4PYCBW!I#S6&M6-9!]+8$5S+(V\52I]17I 0AR1RWO8?BQC>A[ M5'33%OFV? @C/(NEYF@C%SQ ,:$.J2NU9,@P,)Q9KPFI#ZV;?%P#L7_?M*&2 MKM9T[R3A#L&(#S@:U?#(./\:IO_$FG>UZF9T-B!+9ZF%R37 )VJ#U@0N65IR M8(ESGCUWK6NZ[\+TF C15/Y="OYG2!_X>5'\^15'DR]5 ),&K@.=4Y M$CF"8UQ!S$9K%W00S0^,#6 ])I:TUD*'2/K?<8S3,"*$S_()B7HV7Y8U7@89 M,O,H X(PRH**L8Z_-!RT1(9H#<^E];3@C8 ])K*TUT2'3OWO1F'\6SA9#B&+ MO&;N^NJ*U>9(+ :BKF-@M8G%1.UM0[?,Y>.MY&FHUG3C\3C+L*Y\Q((8N$L&2PM@X(B?25TTI##$%:YHT55V<8 MW]B-^LK'[O_TWD7"DS;B:3R1C: (?@&*C.B5M72013I!E! !?*0#19M +JMG M*:J[;A=O^-B'K*E[BZ?#?OGLCS#-'^F/EQF1%D,N*8 TCFPY[>62-E)YJ:36 MQO+63?:DJ":%V";%WTW,I: MU/ED>7N'@7KDM-U&M8WMW(\DPP74MU_J0LZ"^U8GLM4EB<@YLA)J^T^?48'D M(;&$4;F2-C"B;O[T U1H'UQKDZ8B;VQ"O\?YZ73\,4P_X?PR*&:Y3"(EX*RF MRR2%$$QMORMS-Y_^/VL M4,5CX24;<+EFT>LZ>B2J EJJ;"SY([ZT-MMO!?2$6=1>80TCHI7BR]O!#P*,EBQ)RSB_&CV_<7-9_X0GS(N&HN_AX%5, M%R5T(4"1BQ>!Z0S,1++.1'$0B\J FCF=)!'8M.Y(= N<)TRAULJZSJ.=YR:O M B.TZ=THM-7%X2#%9,BV$G28BIKWA E\41P$UTH5;IR.K:_I-D.V?W8=4SYU M!^WU*(O=1&*_3<9?Z03&Y3LX^SB9A]'%WU>I_3:9_R?.S^4YJ ,V)*LC675- MQ].,7DJO&"3%5 XFU8GDAZBQN,]BGC:3CX,C'?R ;@M;JN#59+KZ4?T[/L#D M6 FY0/*N3JBEMSQ@-!#HWWHWD91KO5'O=X4_7I,C9=,>>OS?6#38HMW_9A_< MI>9Q/T, [K*(UQG$YZRUVJ T B$PI4 %%<$Y)FA#S5XG$S.ZUF/]=D?=<(# MO7V*Y8*@O8.A.66*QY%#JW36IJ!W]NP@?VR])91!'M4 M]K$4)%Z^X/$H2I(DO:2= Y65IXW?:\BY<&EY*60Y/>ZT@KURX-94@FUT\5"N M8C=9TX]4@JU2";:BR3[N9.^CXX?"7\:0IV(6':%K-) %<&1/@F$EI>*5=U=O M]9X0;[=*)3@ZVFZCVOVD$H1"+XD7$HJ3=)3$1(A\H&^YB4%$DVV)=W@XCSZ5 M8"NMW9U*L(W(]Y9*D#(KNN0$T=21KQ@+>&XL6;A![AA!K &&); 5,2*=%RAP2$[G&9PI$9!:PL*2#-PAKD'=V1$ M"$3&K!!U(*RI&1$"7+8*LA,ZFN",5GZ#X^G1)Z/<]WQJ)/H.202WY36Q/]J\$W0?-4JL&WTLSME<+W$6O_:G#G MGU6V3BM3L'6<[0@B9+UTO(TT.U>#\QPU:LU ,TEX M3(C@A2^ *$4U8%GV<@-C\=BJP;>2\"W5X-N(IW4U^,DBXX",CNJ$U.3"*]BB M9-Z()$!KHRLV"SZY#-PSF14F\G,W"4/=]9R'J\N6 FS_&EZN9;=(2U(1F!01 M:@4\^*PD[3 A99.+ME?3Q1Y$J?\.K^&]Q=/!\OD/XD_M$%>/ 1Z\DB49 J!K M6RBFP5M!*]08,=(Z96D]>N+"XY^V-7Q?/72H^UA!6?%\$S"=;.%+0 YC"M]; M+3>K=P>9=C"$+X-RR&VA8P&"15]'("6(T7APN7!NA1(NM6[%N0<%WV$&]]'O M-J+<7SK"8J.BO8SVN[?CLT9]7,<2F1+@ZIP2,A0*.$N&@@R:^(?6B]BZ!>\6 M\/9_RN^@R,TR!W;60H\VO7="_?C'Y&RDEK0V1UZJ-,BR9"2-F$0!([3/(B0N M2^MZF"W@/6["W$\+#7>8.F7M?;6&%ANFRIBR)-:F( 6H+!Q$3A8Q)^PWP'<<:_#6 TG!E\X='[GQ)\3^%?5=\.DNOQ M!I^YGRKGF$V"$A2KI6L& B\:BE1)H+9)N1:S)KLK\)99OVWUMXW &NOM5Y+4 MR>G)V44:"F4+-X"NQN\"LMK(48$P7)NXM]TD)F#>VL M!9#PYP4@PBK#:XDHU_4@X(Z!DXOV,4*ASC&DS4(M=RGOXD,?H/+N+;-#)'G? M>LF^,A.7-9!\P*4MSG,-1M;!M&4Q[@4CA.QM+H%'[_?>)VX+_$>8X]"Y<.M0 MRN_E[<6[UQ)O6\O[X:?/\QFM*-%OPR<Q)M!V]H931@+T2KR?*3UA4O/ M>>Q2O-EZ(4^3V@>E0^,+J";OZG)!*^OAY7^=#N??ELG;OY)=/OQ"OAQZD01W M K*R 935F0ZU'* PQVP*Y,_E34HF]H/VR;#Z2 G0N%_;O5>X6MSO7R;C.B9L M%=%XC[.ZJ/&GU^/G8?9Y5:5 I)U]GHSR(+I$QIN/-=&+G&E MS=61]&V9?A_0/PA_%'0X1-_Q=8M=%=R\/9W/YF&<:7V_G2Z3)8PDT $A&OWMW9L]/YY\ETT99* M>8MU[$#U[OE08-,^YW.IA6+^G28WY; M7H_3%.EO7H^7JZL3"Z=?L3:3>G5*IQ.^GLU.PSCA(">#)J&'8*2K-08)0IU# MYXM6I WI,MMDL,S>@3\9GA\_+:Z_ ^8@[\#&JUNYW6\+/>"$++E%:>CY\39@ M7*/T,H,/WM+!9AC$)".YYH*I)#VQ;9,,S(,OY,<[R45&I@/G60TBLQ)4L9[+30:;=(+W MXT78LXJOL]8?(6N?AU$Z'2T^:W5__;]/)_-A_8]'H\D?-0^,WO958/F2+(H) M0EJ,M2*+9!&TAFBE!EV*8%QH%J_ZZ_ND^[W7]>,]>2BDNN$B;JHCL(!VF@Y/]ZG M(Z?0#:_1X;*/5LO[WC?J-,[2=+B(H[RO9J,,41.'(C#KJV)HDW!!)$@BIQ(X M9JV;3_+IM)8G\V(<%2EN8/MA[K97BWHV'I^&T=G2WH7I?)B&7Q8?,K".,299 M!D[.$BAF-7AB)YB:CQ(YLABZ.A1W0WPR'#XF5=] X3;7U/=)JWIW.DV?Z8<+ MY__2>;0*V W(8PHLL@0%#0E99@&N\%2;VB;A?0B9MZ[3[K>:)T/X(R/ R_ M]Q7V3N_R]V4M F&U%#(J:3D@L@ *E8"HZ!"2)13%F#'HNCK!E^$\&78>2H4W MT'#G'F^+=Z*:]YA?G$Z_)UXO+?Q+#52_ R<3?S9@&F/VA@$:)4$E'\"+%"'' M;'WP7-KF%?#WA/ID:+E/E=Y Q7M?_.XL-EK?XA?_P)J'BGEU.[#:^Y?K/EMJ M'A1OM75HZP6=!15# D'M&/CS WO!?WOMQMG>7T M-0Q'J^#GW^F_G0^ZF!V1R!Z*CH'0L1(O&2<>-+:=^)^PF. M(-R&I?U&$&ZC[.,<09B#"LXD"YBCI\.J!(B<6RB.U?8Z.4K3VFQ^9",(M^+ MK2,(M]'%0QGAMLF:?HP@W&H$X58TV<'U//H1A%MI[>X1A-N(?&\C")T0IMC,0>=2,VTLDK/N(@0=(]?!:,XV MN0!Z[",([TN%-H(_IOY*UPMZWT]&HU>3:?WE@"21O:EMHD+@H++E$'W)D!F+ MP19,RNU]C.Z]5G*$O.WLJ1Z>$/OKM;M#W;HD_FE'[I'<:IW)JG<.$Z9/;R3YRF8;V*S9)Q MQ>M5;$!#$HP.8M82=*W;$-&ATLV[=&R-\@=?^ROW0?1*\M+$4D2!Q#V]7Q@8 M!%\$)!=B\B[PX(ZF<>EFQL;^I5I+O1;#NU[^^07K .:/D_JCZ\).J)10@I.P M:^T6SQHBMQJ,"YYA=?34GF8M-%_; ]I0CL.;Z4*:([3Y5GMGO5U:+8AI9F+- M5>*,!U"NII-:Z4$RBR([[S6S1_867%O$#[KOE08]++MVI]"5%+TS:V&1JE=M ME;*R52)J[21/P%SRM&*I@%9)*X[*62942&:CV0R'.6LW7.6/-^.XB'3<5NAM M*QYH)KW@.8$VEK0B4$)43("U+$F4S+L^=5']E_: 7I(]L?0P+]56%#NJ6_[U M(9-;UZNR=HM2GLRK_ZKH^ VB3@87M:R2C$L9]GX$-5[CCW=KUW?KD*0[A*5W MUWK/5K/9:IUW 8-AX)BN;8=%G<,>$3S/GG$OC;/FV%ZQK5;XXP7K_8+U(]P# MM@9-9,'7$NC,F0*%J5X"9 FI9(G&1QORWM^K'M;@,<8O;U5,*(XXYSR0TTXV M5! ,(O,1+++:J-J'5(ZFQJ+)BA_0!G@<+NX>"79,C?ROA[YN7V:*/GJA(13/ M0449(%@Z=U)27&53 [W'%A[:<&D_7I@CH$S#40"MEODLYP4/PNC%<%;+AJI+ M\2S.YM.0Y@/RS L*QR H6:=,I@1>Q@#.**O0&VOYT13!;[*@'V_!P>C1< 3 MI<7%NQ<7M[8-WV-5+OW\^62\6.II&'W$Z8D8^,1MXB&"E'7<+2\1(D\D@9!# M8;Z@Y5TLK?TN\P&])^V)VJJYU)Y8UBLFNL.2MS8VUTF"U\EHEC%K("=F0-E2 M9^Z8#(Y+CS*BZI0<;K+4M.-CCK"^10 M;V*85Q"8<6 Y0Z,E*B.[-'K9[S)_O%1'1J5CF9QQ9DE\^C3%3V&.KVE-P_%L MF/XCC$[QS);X;E/D*&(14M=H2)U5*P0X51AH%[.(PAE_->;692S:AG"?#.N/ ME0(-)VUTB(U?7FA->"RZ^(7,:THR8W3N90'6T^N;?38A'UL<;.UB]L?\HZ5> MO\R.'7ASA(FR=YN/:]0SD"6F6(P&;FE_4B85\%HS$,+GK.M]>WQX:>5K%OMD MCI*#2WHK6K6<--/!=+R\,CZ06?KB:4%*24$;6,#EC5)Q+FCO5)"Y2Q%YE]4\ MS5?B\,18/Q:F]>D[>Z^%=NE'N M+H;CZ5.97%81LP$3N"7>V0PN\ 1<,\-KTVN'1U,3\^;X^E3Z6)1648.K?KX* MT8,7"B'Q5./56)QL/O3H"?:IW(:E_?I4;J/LX^Q3&1V73HE"AQ^OX5UF(>0< M(10N'"H;C6B=RO;(^E1NQ8%;^U1NHXNCJ@"XI9?4)FOZT:=RJSZ56]%D'PW_ M[J/CA\)?ACI';3S0@4.FN'&AIOHFR+HD.H!,,/L/:!P-;[?J4WETM-U&M1WH M>H//,'O_X?=5Q[Q@@JKS=4$RE"0M5\3-GOW[X_:SQ(L/D"KU:($70H%!+",+3/S*IHIU-_FJEPHV7<^N? M\(1YT5#TQW0'\/*_3H?S;Z_'1/;3A3C?SC_C]./G,%[%K'Z;C+\N(KD7FQ\E MXY-U(8/7U1\+KO8,30*23XP)S87W1Q,UN-<*CY#HG;WDXR70,?7.W'RUJV8C MFA1@ G5+2[EPFK:U,IB=AG/#YY_IILT%.RFDK,[#B:WML9<"GFOWK$\\QNHBR M;.!X[Q/SCW?DAG?DJ(ES3!7F=ZYUF?UU?K1ZQP7&.K^];@0Q67"I=I+WUB1E M,6=[--U^MUS;CQ?I((?-#@0[IH+TK;V]8H43DCNPT6=06C#R]LA2C;1"'@)Z M)HXF27VW@,*QG/=W]4D6G E6&(?(@JM]DC,$9CU@9+F$9'GF^J"'_V/LH'V? M6.?#H*H89ERH'2^9XPC*>0]!"@GT M1R?"PXGFW$L$3^:].U+Y;T7!!Q7OV5P< Q36*!\38&:D3Z8#>!4X6,UC M5B59'Q_@3=Z=ZWY []XQD/\(7^2MF/N@SM/+4>F[!6'(.\M9[&WH=[V7.W'(K0WJ?"H81:RNE"@*@] M ^-L4:DX+Q([:#QH^S7]>#_O\WX>FQ:W8N8#OFVZ6Q!9.J\T%LA)2U!!:XC, M*G!S>S?UHO_\2X?YUG;D\,/\\9K@Q@ 6D&[5H'D@Z\96QJ@M[1E2T=M&B_80A1*@161!Q.PR;WWW>B.0AOT/ZN?^\FWQE&6! ML^.L=JU*D- &4+[:\\QS$#P8GDMDR)IG!JZ'LZ\>!;OK^Y:V SO)^%@:"7R8 MTPY4/VBYC]7-;S*NV]BBW-,ZE053&G+P"902IEJ6"6PRWG-FLS7M9\_? N@( M&@WLIO5K$^-;2;]#*/P*IE61W2:@.O4"N!'088KY&RINTDOJ>Z.$83D%5PQH M7NLN49+)&B*]"W$QID]%TSQW:8]4N*,^?M],V$;8'1A <$XFX\4NN"J133JG MB,E"C+[.DT\"0D8.QF&.F7[IFD^AO@9B_\YO ^5,6DJV0S7E!4 +UV?V['3^ M>3(=_C?F018HR#<@Y]J1;ZJ,(EZ[2N[@Z2QT@4G;^DKC%CC[5W][P[*5M/L2 MX5V8OITNMKR\<%G?X72!=B X;74A*V!86_A6KCI$!UYG;H5G#GWK%E0;P'ID MQ&@B_0Z'PCM2*$ZGJYX:U^CK& ]6"@_.UZX:1A&1C8[@DDY:.Z92:1W.N1W1 M8Z!%0YEWN'F_C&XM;TV60K#$P,OLZ;PT&IQ(#H((P1!^:YNWJ=P,V>-C2!,= M]!CW6\&]GLU.,;\XG0['GY:!\B6AKW3K601>E^+ MK13$DB3P*(QT!DO4S8N0=@7]&/BU7\WUN+B\;0&+7UZ9GYT'Q;%4,G? K4TU M3YH#[:\%:*O5);J@RM6*T+Y?!E-ON$2^;O3:?H< M9E@[HT]E$"%I6W@IT>QU=UH/]1'3JJF6U@[C:W9+ M3(?R:#*;#SKWOX@W%U_U;]WY1]+=L"."__EV\T?L+@:2T+K9"+9 M6"K0,1@4F>NUZRYW+#OKZ%2PK>^-.B[G\)D)^R?IU3D(1T*6#@'NFY%=:#V\ M";Y.61%W83O0M(-C(<-&)-U1DX=@'-=1:')&( MT+N K4VU(YMCT945[83?<)^X8S""MB())PND[,BQRM&"1Q')L4(7N.7,76TP M>8UOZ5OM98:7:#4>OGOM:[O#R!832VX_PW$;9^VXPW"QD ;W0!\+RQ\ M-ILA'3L8ZB/SV_'[JOEZ8_5+F UGOX\G<8:$;#&_FI1/OYZ,TW T#*OUK8BG M#&E=EPR:2]JP!&-U7*:$DIE4R4M#>U;C=[WQ$G;=,]O 68;:#"(ZJ5BMVB>[ M3M)K'$*4@$GSP+,2/K;.BFP(?U\W 8?D\-7-\U#:/Y;;@._K_^7;]R__?8A3 M0O;YVQO\BJ-%U"3[DHM( :*O[2ARY. %,G)E;4S)!>^Q]7WA9L@.%:,_&&_6 M\;>=_CH$IKY#6\EI451_'>_**-\$;*? ^U9 #Q.%[Z'Q=:3JIJZ#LHLZ,6>E31A=GG9^-< M_Z<6CY(C^+U*F-&2HD .PJG:0SXF\*@-F.0D5XHSTSP58CV:IVXE-=)3AVCM M^3W!S1AO_ND9^S? WLE0V@7W8>RF5AQ8>]&S)P5VG7A_CS4DGS&XC*"9KF,& M:#6!HP<5F&:H48;F Z:/CWQW&%;'R+UM]-:!<[].QOAM>8OVZG2)[O'U@ MO,XV203!G:KM%2.$K 60*Y)3$-YFMA]3ZP9P!S3,CR"ZVD>'_:^?WN.H%E5_ M"=/YM_DTC&^J\_\>/[,<^9D;9FR60)9 MYYF<,U)G2$%!B49+BS*3@)I;!K=C:E<\LN9)LU^^7?K-PG4).3B6N0;+ ]:* MM S!80':0%61P@O)FD_NN0_0?5T -67.^A*/7BHZEKN;S=:WL#(+\SP+F2"Z M&B>I\9>H/ -+VX NJ'3TK:]Y-T=W^#J+;DRY9K!WT5@7E_ @=.9 VH==-;1Y= ^D7@_=+C# MJS\<&[:1>6<6K)Q%RS5SDB D+^I$&28A2LU!(-<939)%M6JN]B-#"5XA@LS91TR2%=DZ5G,+G"=O16RM MDR[7&3="6[T:FX#;@P5Q#=A1&1/;JW$S>NR@@\Y'R'60TLI">UL!$2.!)'>/ MW@ZNZA[H!6VI@=^;&-Z!N7)A&8FF(RSHMQ*ZOSS_"D;,D( MA@?"4QSAL2P!,RI[KWA$O\F(MIL^^[#FPHZBGS246T.[83%(+7R?JK "@]QF M%72A@TYQ A/($%;*@C2NH,7$) \;*/':!S\6#>XFL8:OX6PZ'SRO]2 X7<22 M:ZG48L/10I#3PBN)R%11Z!S4DA "E1PWA954-K+UZ $7=F/Z[GPG7O?LQV_8 M-9%ZPW*RBN<]?EEU.'OV:8J+P.55B"O2;P)R&ZON#HIL#&R_5ET;'4[VI8#& M>\;F8$5RQ3G:(EVL?>^E#^!0(FV1V1;C4%FW4:#@N%FRQK0[($FVD7MCN^X_ MAK-Y6 [7J!OE&*>S7\,X+&?PO1FE[T7Q,CJ3.(1D:>?TN!B-(4$R9$Q)%9,Q M&Q@)FSUM?Y9#1S5-NLJX0S3IPVF<#?,P3+]=L'B6;5F4#%E)#6AJ@C#R %X' M!3$$ZSUR+T7S,:_KP#Q^@Z.M/GJT\3Z'4U^.M^6ZK;T)PD[!I+O1'6B"61MU M7B5)'UUT""IM@-0&2;X4N<79)TT;H">0D450*: UP7LG6I=M'(HM=PTY.Q19 MME%!!Y*\_8K39Z/19%Y/QDO]FH(1D6G:/PMG9(1%]! Y>=]!>R5=21)M:LR- MM6 .,/J[L>8F/<3>P2;Y.Y*Q%&KX[%D^(2G/YM-06VF\_+..C,9!;=B###GX M:&HD1M;VF5H [6::8S&>R]8=_>^ =#11KS=-$K9:*J #/Q9!U3?#$(>C16.5 MYZ?3*5%XX&-65I./1N@(EF+DK0DRW(U'K;(7.6+K.XHU4!X9'UH(O+-Q<5K% M0]\LQ@(LQP6\'E\0Q(#V2OGM);!<&^^T,1!X+>N@;9#.1B\@AYRT M2X+Y+/KQZ&Z CY=(C96S-CK?K&:AVO/X7Z=U:O'76F5Q_UJ%=9^T8XW"1@ ; MU29<>=8Y.UAP3CGI@2WJI!P:\FVTAJ*41HPHO&O=8GD=EA;!M N?NXP&)1N" M=H4!JERSSP2"5]F!YL6:*&G1N77-Q4TX]E5)T$3/-T7%=A+LL10(+";T?:0_ M7KCU2D?M?0G I*E^EJUNO2#[*1GR=4-Z5AT_%#XBX+PET1&/?,%E#4::*FUA#4JS4H,OGD5^?_? MWK7SN W#X+W_13V]+2X%.A69"A39"TJ6TJ%P@217H/^^DIU&+SRVV8Z!MFBKC*&^[@@:5$!+D"=MI6L>@#Z0&J1A M8*V2V;NI/EA3_>DQ']6(?PQ@F:LD>QWD.XD$&JQ#)"96IFRG4E$B&P7T-D D M+ !:7%(%,;SZ/VP/F51>XA_P%3_=NUZ%E>:*581R:F((@TB,TYQ0KVOFP%G+ M60$CYC2 402TKTL[T4+]S/'L:HN[P=[/ZW)% '@B'Q M0)'(Y 01K28V:"FAJH37K*P-3,8J\@!U&OXKM)S[(LTY\G2,.W6%H(LF4M_G MEF2U9ZK+;]ATE1>;3W&)[6;1=./-/ZY6:[_"K5\TD2O'_>?:]DQ?D7(=E$#" M1$N,7!4I4KIE%FHEM#%*O3:PX6L[T[[&Y.9Y6U;Z 30XRA!R=^=JP=AX]W[U MX^>3=_732V#PN?G^Z_SQUH'/^WN=SMW%*.+%RQVN/.JX:XR4N25,F@S8^EXDNB+WSZOFR6N5WY[*)21JF9UB&%BVQX\6!%IH;4D^C4&WC!$ M4!= ?/0!\T4YCT[[0*NBJ=C_6=9;L1^EYCZ\NM"04D"# I$3+45([6T#L9SI M^)5RSQQ-(Q:OR8]..*3T7CLYDU;[6%(^ ML*; 8?CG@N,MF5YNJ^&PA 3*"4,*RLHIK&K_)H-/&,,,VFSCR^SWV] MK_=UW]<]E&^4$6"?CJ:V)D!%105Q[6/;3\')RC8#QU7W[/? M\ :]D N'[*/H5 ;A,_E5G$8=6)$3-^_Y,3)Q0/"QW4EY!\932 MV7,:FEKGM74N73:^8G+UFJF5]:W;-K9V]JYN[O'AZ^3\." QZ$AP2$QOW M]%G\\X3$M/2,S*SL5Z]SWA<4%A67?"@MJZZIK:MO:&SZW-G5W?.U]UM?_^C8 M^,2/R:GIF5GF MY8KY5???BMJY 9,]B_E#V$[_SR=,II*[KS8A6*"M[/]5?P>3+'B*10I>1%@)(VF: 0F9& M"O6S$!U (NT9^)6D+=66P"2Y+80 8(M3J$-,=0!3B8Q= 6PRL/V5SJ_$6P(X M;+NE;@M_E;I5QF["K9JI=VH';\J'Q^(7H-BVD:QTFQOC*%Z[R@,?R\,S2T(V M/B=P[&/DH4\57D:?1S=0 +QT"?$I) B^QE)& 3JBV^FGN8D*O?/K%$ #7D,! MUC$B<20@&&)RG F"T% M"-PD)5. Z5P\DDP!%"C ?GAK$0<5Z;BW%"FMDL_[;CFF$"L3)K>XW_RJYOM! MK9L_PG1J \2%2R]MF*3U3M@0]U$ LA8F!+X&R0?;$VLR]Q+@,-0 .(PZ#:AT M-41W!6U=-48-CET!GH3"7I/I%R:SP8%I#)-;4N:!R">0@2)U?DQY2*O\!F<< M?^3QS?U1Y^XQD3A[W3_*[+5-#$2_-M>RR[YJUN3NZB+9'WTNY-JWY$^ _BB\ MI6'A%.[]^EH _L=8&[_%QR2?,PO/JKD:E^ZT+SR2CW&^#YCQ<]U6F:99P."% M80L\FY"(DQC__L)IN86["CUN]Y\9,5EJYDY^RHWP;GP4^ZHARD,43WJ(_C$\ MNAYQ$AZ(4&I7OI;:LN8#UZ@,)/=LU.._']L;D>/B=]I/RXL[1 M_H16Q@_CEJM@!6W^F3AH>-$KMX_'=-093R7/ZF4^=A&_@2S2(G)* MC2DT,"ZZ.='K*?B6\XD9:-CC,:47DF\]A\8*0P];8;ZHUP&(#&]O4J4J"Z+U MO?DUC] ZYAP//W;CE;UT&C]FWP$+SCPB6BP,[&76;BW>!W%GR0N5 M4#S-A?:1Y8.',+UY DNW(T6D-@PW'/BB_2X7^O*'E9@2VT4*V"]JS^IQ4*V* MA\%&LE"%\+"4J[=P*XD7[+4I0+#*"_GPE>^Y'U?1*N6D?%4%>*/E^%AD<.;M M4Z+HH?+[(FUK_B%C \.\)!*L2<3_#Y%S_F]_+]6.%7#L%?T^X6K*8"U M;CA2!\?!-I !V^/LN[EQCSE^PVOG1P-0/3[YW])AA* ,%L(4$(07DLC!8:&AA&UO# M 9%8=0?YH](U4TY)S#?/-_5_8TW_B=(AWY:RJ1:0ZZV$SJV53046A0XRFQ0[ M=EA>O=!QOMP_S+]1<4( X@60TU^AFR%]^\E,JVM![[$-]3W&T2%G(2$+-YG> M:-??M;+D+FGUYW\10(TQ*+2PKZDUM2C.S!PZ^\IN_;Q(X.1@34:(USX-P"(3 M!(,=^+7=1;]=A-Y%W=^HMPW/_X1FX#>4$Y'@4 P@FPSQ[A3@>C.*Q'L0\"^1TXS3-\LU=Q(%TP?'@^!$CD1R8>:@5!4@70_<>)H:! MY8!XT;B.TR57K<$V9>U)KKNX]6O2[DSA+;QZ%K.%>8=/)SUYL_#C0[)&"$_4 MQ\8&JLLL,3Z^*9!'F)%WT$)MO!/V8L-H:ZS[C[EDN?O$S1 M-+)@L?[@V1&9>AEF_-3%[RV9%KEM3,M3:HAKEWB!F(QQ<3Z_Y&XJDJSA-8%] MN"LOQR.99@0.=1YE7]3MD;8J+TZ6_X[F>W5+<)WG)%J-CJ,P#C#4U=X2#*B- M.K8$HW9JHT[P/Q,_Q#=H$04(0%HC@[*O].C,6HI6FD1JMEMY:S\0K+\6B3U7 M2H?Z3A6CED<8SZZ/A)#;* !S41N_QS,G&?VNF]_?O1:X59O]9%3-JT >(&XR MD1_ ;/4CAH1(Z96'[5.1X=ZS-]?&WBM:L[@,:JN/&(=XWQ"C04_ M@UNN1Q::1!Q5-AS7,UQ\/L7B35<7)\I\A?Z,!VQ?Z#?*F M_L!R'?Q]'H;UZ6MMES%HD(*1OV=ZP<^87F$!QWRKI72EW,F5G/?A<1-<8A#\2D)P4H J1:3C M +JOH<$0KU]WP!\:I-0]HB-V)RO)^3MC-P5@$J")0-75,Z('><0B9GDF@[^> MSS"8GKW'PQ:E 6AK:W A7'@D!IJ2 ,'G+P)?P6"N,,=U\+F,OP M5\[_G/%S:]08*&:D>'CILNI!Y#?9.0J@J:4&39+;LD[@A4A$5NV#33S$9X)Z M0X"2>$\B2O]7!FWK*HPSH-*0%MT2"H$X\ GGD@R18WSM"8P:8W.:(*TT43.F MSW&\<[Z\A&ISKAT ,TXV>\:4C)RC?& M?B0J%O$X'AC69S_.]]-ZPPJ(V#@%U0&(*2"JO$%T=WG;XGO$'\DY5 RQ8N^\ M=2J6ISM:Q'INV=J=D?S61[X4BJCD?WTW+[.R+''R@:S^B<*84[-?+FH39P]O MLR:)M))RR AL'U$')YT=1)3)L'#P:AEP#&SM4#C],/G3PQ=4:CQR)K/BG^!X M(=)DJ@UK)LZLE@+TM8X=S7.(YJ(00@TJ1A'J@*(:O$R-0>/9E)%SI/0A@MY&[* M*1F/\T2%$8?,?C9-?:UD)64A1V(Q^\BL,^L@%_/[B1Q5Q2Y@$HY$57$UXX4, MHRY8!;/2V-@H U0M@+>DAJJM=4GB^I0P2AU4#FQK:6Y/79K:=)J\NUJ#Y\FMA1W_P$Q_.CO/AFRL0>!F<7 M-6A'. >H-]*B6WKUA\"\I7M; ,>LO8URAO\0F#5$.78U#.6M M1 '>W>HEAT5@KDOA0(UA=J0 HF='>TG^1S$KUFY4&_E;= ^\Z&>R_T6E$)K( M*I"$_EW[VJEV\U!W_F*0.YQ1 _#NI0!T]*0TOC474N+JH&7U??_:LJH#\F%- MZS%CQC=O3:LMC5_CM[[^/H<"<")5GJX%$3D=UAXYA:$*W[8%'1&_YJTP\F1 MMVAI@C5F4+[W8YQWBG^YR-4FZ/1HH (;G/MWU53P#RBLME,_+?$R*3FVJO]E M[\L\O'1 R$;8Q^3&Y;MJ](KJA/+QM+>(@[V=,*S^8C^U?M_R6@QV+=O%^5#[ M21ORYQXN3T6SR966Q-+DPJ3+]R:Z+-#D4I3Z!-O% M'0]!XM>5F>;+CCE* 4:*4?N/2LLA 0]6X ISDUC/40LX.O[Q9>$/S3\I@&_O MK"AB/[+*M/R*MS8!;G\_M4E/_$+1^Z4E9[[)>RZS9]$3$C3C!W9],3GETZ.D MLW7)@EUR>D(]BT46%V>EI'2ODE>ZSH^RT9?>IL&AI[G7)$AAWJ<)8D05/ZC8 M7JT&;IS4G%*K EMS%?07EO3%*D&E\9,ET@;5H?9[G\7I7R[TE/:6 MX?[FEL 3%;CF=D.*14#GS/DJ'@IPGOX5+:*V??NM<;C/-8)](X(&P"\1G#FP MZ[C;D0]PET;S A?&=._QF704?GNDT!%#E2#,G\"M'-!TXUO4<6Q0#08OCEQ@ MQAT=7I"'[G77._SEP@W/F% M#)Q8P1B4OAY M_*V4PN+P,K[FN1ON][)[6V-=4;6]!=]FY)5N!A2\+RDR;#_+GKW$>7>7%4FD M_2EL4RY)6^#7JP9=V#\>;/.JWVY@"/ OFN1.H()'4@"LF=/&81@K9IX79'GI MPBF0EI#==PS3@XT$48 E%:(1J)(^D>2P1(SYW-(),@-(#(6'ZV0(]-] _ZXI M=[453+_CQE/9_G:P08\;+4#*4U52)R@1:7!:8=\I0%85?=_*2OT#"^VE.OR> M4T2I;[FX;#(S&^$L!:BVP^GJXF]DMO+I8C\S)RW%6*M,^ =(1<@?.MCZ(.)Y M"J3-0LO@0T\1<^YON;Z9".1TB!SY^>9C*CC+R)Z5BT0#,BJXV!B?ZSX M6ER7'($0*55C*=.7#M]SD_U4 J8C2Y U]U!?[*=K+Y*?$H9W8&V'*6QC'(A= M2!70\*HB'4$<6MT QSC#V61%&-[60.2HT4O2)Q55"FM+5 ^V."I;SJW9QFZD M&] WK_QJZ1 XP?CE.#N1U@,?JP1=YL>MY<>\*+2,]1FYNH'ZM7K6:W]O"/2PU8Y-X]O-VJ'U'3N MMG ;9;=P5YICA]@4&FK_T?:_!*-VJE\"]2\"M)W>""SI?P//6O\7X'D;FJ5% M?V$T2(CH4=X(?$46D1Y_>@QUT#Y,M2WC6N%K 379+XBKZ;SC1^9S5+Z9+-\: ME^&:M53%WCHC3*AFXP=!^5.-,)W], '2(:674;8SO97:Z5 MZGV@XZ=67V&/'MS\N [KS*!^W\AU")]!@DX)7%[H> GJR\YJBE0NWA [?@E? M@1.O26;IZ$DR^(JV*M2\//PC%YI\1E:6[>SQM4OFF8A49!4O.,<\[ZZ&/QA; M>VL[YW W/'-Z08B8-^&O'!K=>BR'0?E@307@_9+@A6A^33CB[: D\)(?A0VW MOQ+\,$M7)*D)_E%H(F98RK_W:^5=]'.<3@FB2N?^<12A#BP8UG@[5/SC(2SL 5APDG\0\ONHQH-P87? M9P[TC;M:G-DCJ@C)&(=#2U+\Q)\M=JW)9[:)L&.HS$:R# [31'W1QSS'K+<@NDRJ8-BK^OX%'G-K/N]P[@$)R83J MDC2[(8EUQ:*H.][)C1F!,'4U:'#WK@;XB(/@20%(F0WS#82S=J;UZ2?$ TX^ M)C=][15Y[*=))UZO]N4>[99:R8_A%/K'?Q.R=XS+]&7T_::3BWHOG#_[N)K);2OY MKK9O.P>@@FPIT[:'MJU>TMMWOY& X\\!;$N9J,S;:H>?'(!7HX*&#N$011)!NAUW,LH3 M"L("S ,$YIW3OX?,S"V?)C-+$C1>TE=[B5?K":UD_LS33,U]E%KI=W^GT@F1L[2 '"O+4SIY7,]XP;=>>E%Q8'JY_.N,^4[OLPD1P+ M*D_;XP/(3TC_2A[LQ>0GN5FF0OI"R.9KC5\BDS?N+,-CH5@MD'#_='H"Y\\C M"\_*)Y7#1KY%]DT\9>TKXKW\QKZ4SZPY\HNK_U,KQH86>)$;%>>/%P<"7JR5 M&&36%>(*C6J$ DTT>0ZKSS*(W,0D@;-_:D2E;7X81ZA39;;-M)#E;6F-E4LA M;]:?,>6B)]54JXQ]BOC#^+$,D0E;$NXXJ-?RXUW$VDD*\.R!Y-)GC#^-90$\ H/5 M@O9+$J5PPL9X_9P6"L#>MB_=P#%P(W^*ZW M?$;#W350\_5:?9H9S'YE9K2'R=6 NW(M-UMU3W74:_8:G8BT\L>;G-4 D,VXGM"C]_^O)/2M>>FEJ_=5'MR=22P,[:.WB= MA@=0@ -$3RS<6"GH$=$DQ\-^-&*&Z_,]H>>^ESVC^3.>L[B47CP1W>+S -M M9N;$Q5?OZS?%IS5HX(H*3YBXK!"[R)#7+B[Z-3WU)R.1P<-;*!5+RLJI.8@ M_C"LB7X8AC6QM:L.>@/_**-NJ?$DW=+=/MV):"5(A9_:D3=*SK8TZUPA&^)K MKN X)GD?Q!-4LF)=7V$>*5]2Y73#[%/2XNADYQ!1.+7T/>83W6F+2 WTVZ?^ M$K=.T4>!9I##:,==Z=A:Y_[+92D$C+9!85?)?S_XO7KPYW+";W8'_RLZJ%)O B,6CKHQ?'XDG^\\@5ZY[-*7@T"@L2M T! MLB3RFVH#"$]Z\#RW7["XNW"R!7=4+\>D$,SYG M+!+ST%EJHX2462DWC&B'\RE?&G_8:R60ZE;=*F2V;T"FF1W0'ECR/3]3FO05 MO7O;/4+BAE&;<*QO#KU(C!IPV7@MGLB>N^8!#\,4GE,5 MZ1ZYY@T;Z;'0/!>CTBS=(6*&5O;.X#W1S:%O"I"L2:%(FV^PVZB^J1K+?9+0 MM>;4[I/!:8+!3IE XP- @8Y*V$CS?GTI^MX6R:W#E3R6&X;BSU[##N4['1R* MS^EOLG-AR2V]=E G2@M15*2K!OT2V2 38 (.:>41/*I*Z8FK?+075DLXC/=F MJQ7B9;>?2[VKN30B&^16MJK \TEL;UV+;$](L5RXI<8T1(S^3C(%D,6J5N0N M56]KEKPWY]B"[BB(IW+Z^VV7GIRT$%KBFS.YKA,L[#P7Q=#86'6P2@B3"?4% M55P.$S',X"T]7G$HJ.]DDLC+-!:>JF,;MYY$$[6%RE#NZ,DK& /,2"@%*#SW MS*OW"7GO;"_KVGI(_]>@BO?YGU.8GVOJXXXV 30TS7')IKZP:Z]_;^:92N[L MHPF5%05N]CLX/'GVT#.J0>0>2ZXDCV#$2 A1&9QA88BJ7F@!.CC/VV&461X9 MI!2W<5P?WS=3X)FPRZM$D"M+(,@K>(?X+V"]>C"I 1CLIZ(R2]A0Q-J-V[Z.#B\LBR\R]9 MM1#I^>@A3)_"6B$V:,$!BW>HA$9=G;OR\&;/"N]WOE#&B\[ZZ^G>[#&L#+3\ MLN]?T7_X17IWW-LM1-\1?JF[]*X]_ZWFVSJ_"P)Q6^G_K^K[.<@&5/5OZFZH MJP$Z![\6K37&O^E5D,W@PJ9KB[P_9JQ!(QH\#W!*>YM1 #I3/!'!1FYY M4,G7]5/Y[8/Z@,*G@/7;!/A*[$(I))X"T*C&46U($JP0[?L1G<.%T&#B;8&S M&7*8FQVC]Y#N5EQ7CE!365 N.5PX].C&0TA2 MJJT5P<'H"N]>_@L?]XWX*9QO/-&"5#^?>R#G<( Q#U,Z -G:@=W>.$[S55Y? M\\/#;N#F1GI#E1E?<82[A_(>\ANM1[0Y[[D13Z8>U3^H)ER!/*DJV.X.89KK M?Q:<:UKQ+#?K>[/- P8@CD/^G&+H-J7 MLE\U.LJM! 8:(L264C$!G!>O[LVQ#I.BZ@F[E^P)>KK]6WJVH,KB;=!=R4R\ MA&T++XPE)Z5;-MS;-\4NH>@FR!9U.3IL/>\H.%]3R0+X83U\[(@/I$Y)><8E M:_9K]&"5B&/I_??^8>M5C42I%'1+)%X8N0 Z*HP*?NZ1C_LKOI*TSHA1 -UE M_KL/%13=>$^=YB< !^D0L>W4G48=NQ12>]O,% )/<24+&N \J<;;X+"627),&E?9)VT0ME]EJ4HFLWJHZI=+J,)\#ZNTJ?AU,/H-OP8K-CME@ MYX>DVF/@1U5,U,.S62""A6>/E@)K@E:Q\!,6IFU6[B>+OLB:?3^SP/_N>E?AQ,D,N3AN]8A3Y9SC>I ZNZ(O[V;W-67K9 O;9['D;/ V M'7G^:2X9@"E)H-WQP006HB?^AE?Q9D,UR'S-N\5H*3!-23CP:M M:7QC64*X=8L5YH[ ZR-9R>UPYA5]?OS-*SX*1J&N9P\).!:F!Q^*HE9SN^/O M'S'N)U6!KAG&BT8NW)"I0H9&>W!;5,22V2"<.L]PN?F2#EX7A9U/.XDY$$R[77)^! 'XE- M:_?^]NZ]>86HR=I7$.34W6%8:PKP!=FO.+P!5DUD@D^Z0[&%RJ!U5G\-6ZR% M$35D_E&8>1$'TO$V:H7[$@78HT^L(>AN-7H*;+0NL36;S!4$.D+3)\5)^" * M\"3]'_=YIB&PX@+]3>9?S+P!QROX"PH/V>FSL$_72L;RF\[AQ=U>P_NO_NZUCT6VSK+=VOM3 MWQ?9"Q1>"]Y^8VPA3E:_CUP%7QG;E3D"=>C=%V;SD<,S MZ=O:-OX7B_*_W1?6_\]]8:7_LB\1MC<(RN26 MS4'2BS&9?7-PG&1G+Z_JG9 ',/U1M84V>IY%>%OXKG6U["'P$VF3UJ)(J601##YG=JC]I# _HY")'=8>TA!0C0()QJ&"-I M#J;A(!$))\79)?:ZX MUX/Y7MQ' ])+\DD\O.&^D+95UUVU\J(SR$Y'^(]$Y3T&%SMU?BJROKKH N_4 M#_)6OS'6!IDI^_K4?>]:PBNS!G='][NCX\\4##Y_KO%C$/23VK!%]Z/Q(M M M,\,L/%(Q5?/2=.Y+;_F!S])G5^,ONA+*O3:<2B%ISRML:1;[_XH* T?BGZ$' M4H_Q3['BH\/U4GRA\ -XF7,XH3:VQVT^UN'.(>K0CTD"UG=HY'EYV)(9\F9# M &(#*1,Y$KXIEF[G^8;(WR/:Z13G)'"P1U1VH*GW1X15_-FNQ;O\[NC/PWP> M4#C>:2QTD16/TB[M./F1>^GGD9]=#JGDV"K.\J;PZG_B9QQRIL\I,>(511_7QK#MBA4D]E M(X=^KY_GSB"\TY]#BFSD%<]3<])Q/5.1Q+9(L>%/:S&M9X@#@ZV!EN- M.>Q_8!MS7IU@4:E]V?)'FAT/X8P$S9IIB*0M32M""=F8>XL"P)LI0-H$&H)V MQH,0)?0VGH24(8?&E)_!)"@ND[5 -Y0%*8S+ Y$B.G1%78/#9"J[,7B+8TIS M&()D\X\5WTOPGZA,I40*X$8Z?.L=](H=;(FY@ )L94T)*3)V0VW0@3:" T1* M#3/T0B*L.C(-ECY#9%MA#S'5^=;^>]-I*\Q-"D?X<]\!N;7O0/,O3/5_O.\P M]<>^0R=8QQ9:[$218%$#5FM^H6L.I)?>>F/?L@+<^X0/W ]ER28YSI=>%D1R MU0U+'OPJE@)I0N,/QR^P#/-B[)C;(*!=% \D\KS-_!0J:#OQL?7N+1X#]<'B M(^PN$Q-6+IRXIZIC8V:YP>+)6HEV/!^;A+ENW[RG+?Y:O$)V9\6#E :J'8S< M.@Z:V:JYQ2>;F7DM#G5A=*^?'NNX6G^QI93?Z69;E+/FEQ7T9Z>^MI'5]094 MN GUCA,3VA6X5J*R M!S(+V20^738&()V^#'G>?[;IE\!V M0SW!VK9&4JKC'H2E60UZK0/^!([=@$7"EW^,@ C,V4(!&J8I0% 3T0NT)S+T MH&^4YT2&J4%+"HOP_A0 $H-?I0"JEJ AJ3(?)B+BR5!QW!S9N_P@V,M2#)X$ M((8,_Z7,&>3H$EP ,]5<10'P4DD4(+*=?MJ&R%$SPDQT(R6L>AXY9%>TR!+[ MYFK:T4GG4$(WC7!,PE2Q%%:HS'P0-S2F$&$!JWI_;B17>.;2OD^KM)XD MJ;&].BNSID][^H(/*;"75YI;,24]?P&YD0B\W?)\+ <(O$2O4M(+I"V*R:/B MMG4G:%&N]XRR!!YV_MK>U$;^X*NX%VNY-P:\:;Z@#$3'"D&LE?WIDV91)MVM]XER1T M7<11!9YD:OA9=3HZ,BG#^D4,BY5OT<8M>*?"@@]V:'BL8;YO?)&U]96EH^RU MZY[,J.2/4?;K_JR[(HP"LO=00X(657JT[:2R=S8 (IP-3+-A(%L(>-06TLP :/Z(.P!5F]=(R\.+Q;$6RG(CA8$0:; M250@-:,)Y&YDK6KKQVUR"/82.IMU@S2,(5.-%!8MPG82H;82;35L_2ARD0 2 ML7T$I46P=&HD\0DR)R%H'0%.8'I_0\OQ5]X'L:MY*%=9T5;\F(UY:T,4(^=H MT3)O_=FPQDR&\5-.IP>>EA25Q[O6?I$MU[PZ?F!MO;B@L@ITF^!*GE1Z3F6( MN%D'D(F]?O8%DBL'@N:U7= TS2G3)_K-4X"Y$.2TT%N3M1;HJ%8'M&.%S+"Y MM1EWQW8[D.+7]?\\-&)W18$3#X(\G1\I!39ZG6C;52E@5W)D$_986&R&\Y&V M3 90JC@ED622G'#''=VSV"\U+H;"0D;:0I2=7IT/D6O6=/ 8]%W.%F;3/%%U MI!8XW;ML-X9B'\8WUR9F?VNXXDS^1&?)44 Y4RM%JD1JHH!U^(]LO5EFX##,8TC#4Q[M-%3S62F M0[A5LBJBRU+H8^%'@GZ0FSRYH?/IO?W66NSG]YP7S1A>9KEEK"*U.D5FXB2< M*9F?(<@Y]!<%5/G7)M;LY=:Z16AR.5P\HT4+.7HRNEZ3T1@^QDE<^RO\XQ\7 M?3=H T'/J9^73(7H-%7H_^&.70^^)N>C3G-#_3XU[_G%HM93@L#\0Y/%S7>W M6#)DHZ.TSL(_MR#5D=B+8#9!1 >TX&Z0CX_K%#X)]"&"-?/X%N7R7_5)CM!, M:AKB>>@2D(_;Z;OB=H-=0+^^\]=BT=]WRZ][JS-YTXP9?)=9N]6*2+YDLH1U MB8W00.J@BJ"1;RMYR&W)*CC.KAO2<@EK62,L88V7)=9/C6$2_W)YR<]@MQ+$ M8M>L\&?6^>X5=(*%-B ]%/!C/W&+7)B'Z:._O2BJS./;P*FI:5_7 I MDU%+420W\XQ,J_BDLA511S5RA4E2T@'GNIR2A1F$Z;B?K)S9O%SQ?)NX,/T7 MXF+Z-^+"%1,B9:66]FPW<':;F30#\\ MB>K;,(@_7 -5/F&&8O?VR2%> L'AB;+%VR]=]HD]\R4%S^X[!WR+"KD: M6Z3)J77+X+2)PBZR).SL7KOD>7RTP&-RS83[[9CZKT2(7D 5EOG+-2<'6!VB M.NC=1V]/',%B E>AO!Z1%]H+D^Z7=:_R/5EP'#5@59',>.@%^*!=<8Y8=-R>9_,8O2.(2FT<@53*< M'D-+YSOUE#HJF_@?(]9^!'Z+HM;4OJG8)D>UL1=$(@=2"M]8R0+/$.N[I/N/ M1CQ:?/L)S\RF^GME&O0R1*ZJL!Q!AE0*Y)9-YKN/2=M3 ./*V):*R@\QLYZP M"N'\V["$DSJ_]Z3^XR((DQD=")H*59!^G1JU;IMH[Q/C5@+A]WR)^18%-SMO MRL>X"/.T"=*]?(Z*Y\15;!M62RB!F_@P6@UF;N7J.OU2J\\)L>TO[%/\#L1_@@3!T2FK=+:R[%P@;8K MG3(IW87-C<\>/OQXC:;A\+'&6S>ZV=2X7^VPFBUM1.\GO8'9.[&0/V-8G,HU MWNAR#A6(W$F\&#KY^-DF(J2B4>W\D6^* -;+@+X>@[T6V2\TK(-]%HY%ZKVT MI "7/5;UKBF_\_[H=N^&>7) ACFNC]4E&M78/T,6]S[?JRKC00',KAL>7FFU&-*D&;M?8B('CH>>?" SR>$LUE,C"*J.>X2)S$)JS== >#4B7YMKVG M83>2I(KO9@%80I0QBN2B3Z(USLG-H "-1]O('[+)?H<'D7<,R1P^;"2H_DAD M2IRAKMD!QE\&8FO[GA-/ <"W6DP!8M*Q<^2J>/BFK!+)]U^/ZDS6[;(%:-:_ M[-6Y;_#^RS+_+@:8(:ML,+;I#E:CP_ZF&AT0UQ+3WC,K2U5"7]E]OBF'512? M>]@[@P[QUK8"R?[>6:_);-FJ[)FOG1;ZPON./=]A/:W$B_5!%OR][I3VI M!'8+MA_Q=6A_I[)T%GX)0C_-M9R4._>@RW0&+<*SM'3N%:=);!A_S"F>J1E3 M"9JE!V1^I]?@>-XHI #5GI@-L4B\2R5(6#4"04+). DRIT32S4S0?VS[C^>P MT?I-%(F+#TX4!WV?&(?5D!" ^!+TL_AFD2M7'6'89">R=OH_R\=EH5N+/9DQW^WCHPN*WG82JYA^UMRUJ'4^7K@,=^R-(W?#J J' M^\^.H)]XA35LZX?4=YDGE"/= M,P>^2XF B*U-:Z9/2^6G->+PJ5Q]W(G-H\!I;;+B]=QI,V=R>WF,-[\5[+2 MBQXNZ'$1G,HC]PIVLM1&-# _\WN3G;NCH&#&DUJVE7'_[]>_JNQ0\%6G>1!E MZ)APO?,%RDK* ^6&([)]/JRC:T65%Z^E($?%"=F'7082-[85U.0AU!ZD M[7GIU YE,X<,AZ57@RES$=)':Z['O.)?>.[+2.J2!YKJ?)CAG^N\X'Z@\X@. M1;*N$/1@-4CVC-EP2-[;J#K:_J'TD^.UCR=R"L/J-#T_ MI4#Z8/V7R$R]V.91G[=#3[%+&OB@L>L'CJOD_>AR_&Y%ER7HF9ZL_/:SRWH M0IUHBQ\>EXDY[4NWCGL;ECX."):/[SBAH"J(23U7\X3$@U./8B MI ]7"9!;E(X<",@9P,?"Q:]V;]S\W$GUH]ZU/>,&QZ-Z=95E>#P&JP?MLX3W M[Q]WSRO*,3OA :M^W_#08RH@T?GL60A&V$7 /TH=/62M$6YL>"8GC,[0ESX3 MD-X*<7=-5L3Y>EF?'E& MVI[AB.$EJ9GA53)F\[ I3HFH$*J(.OEY67OT79'G]3BW'Z&#GED(F^2IJ_-< M)SM23VLVIR$359!D[A;,=B&8<9#>IY.YOT!7]L23*4 D6:S<+P2T#JO#*A0 M-4';.PWWO* MK4FZWYR,RV+90Y\E59W[%G^- @C7@^XR-=EX]I;WC9QEA_X6ILS^+>8;AABDQ.9"^;EYZ_79=OS/+[)CJFT[D!*<-:%\O40!U M3ON<&=@2\_O?S!T^((<,@)Y#:G7AA:=!/;ECNZ4LTAR[N^5_&,K4?S.4T/^Q MH7RZP?VOAE):5,/S 6=X1N^)#Q$\!HWS%P$#63T L44VKE, VQLC\,=>R!J? MH]-BZ+%X:8_0]9@F!NGDX1..Y@(I,4HFXWL?RBP\Q,TB^\^.KP<3;UM'%Y:* M$<2>\C\F_VR5/7>=FHJOTHXI.?#,:9/PW;,"UY%51T$3A\1;P@NS7N;:RUE'G[ M3&:_1^2!^E=UQX5.O%H:O>E)ZG?DF?E0"O5HI^]>,=J-#/X=J+@5Q[@3L6BX M%&HHY6R%.0* M?^%.DB1W0VGGD;;ZC\@26..Q1](+!2H9'Q_PY.V?#/[4.'&,DSB(]U>OQ%:6 MOK+=C-OK^.IJZUKOO@]56IJ'M28EJ -^N2,'8+8%:7B,*5XEUQSU?HYJ587C M5*/9DZX3M:?($KT>P'7/>P*K&TEF% !"=,GU/H&K#QAK84(6.!R0GC?Y^IY_ M89AO#Y6OX%/%*MX)]M/M]*MLNN;P*E1(HE;]8@""!_J-XO.FS19*%ND8&T#/%'5 % M@T=JS,Z/$"OYKVJH91OWL!I((51-5B]\/JCSCB7CNG][[T0OD<.,S(A63?!\ M3=3'ZV7QOKE]N_2K\BG[%]4-SQ('M8R58_RSG4 ;79GV-"YWGSJMLWK&?T:L M;%T?(8^1C$1M7,V86/@(FK'/YZ-YS^VE-!/'_/H4+D\1I]%S!E=1ZI_$J9.P MZ%%8".*D1Z\^%OU8+J'(\2:N.D5EF:+]T&>]O1=@GL?-B]OU-9KZC\FZ)*[J2*30I<6$ ,O(OP/;6MO?[@^3 MK<[=W8>(B1 M8JKX)X T5,4X>7]O.BKMQ3X:*R&3$?,C.(,UEC(U%OZ3V=GA5976%XM1JD MU;V?>U8OYE, P=#%S5%QLI_##WNB5"UZ;-1'=*.6V!"&#-;J(#_2$)5&'$6X MB0K[;.$.&L2=V&\[RW)]%.!?U^5ZU^K^6I?;BL;9@9V=()V_\_._P4X;"B]I M,J^/DUG+P#4\=H?1J&?IVF7VZ='5V'.GT90.,@#7IP+DJ/ 5&CX%%(#U$2D5 M-M55@\0K0(D:4.PTM'\_V4<9U&5_%Q"X#>AKNTT&8%N/(7\\-OQG1L!K^%]6 M_+SI0#AK(X6211"?R9*XNO6(E"ZADI[YA1M%2CXC+YZ%3TA_N&X5R+F^ $A[ MGP8[8T-*C1V5F5_Q/IC]_3#>OWY^3< 283M_&5+8%&9%*ZO1"OL:HSJ#_N"P M5+(V3'J,M(7WAZ[Y?26:V>T)45:@ULJVO;]NFB9<8\]=89B]:%]&UL'L/OUU8K*BCW+55++9ON3?.\OA$TJ M-M6KVM#X=TLQD?V%PZW"#?=T&_JFOT/'P$9 OR'_!P68S\;V7J$ C]/X3HQ; MV,]73!3',%Y1W/\D_9J\G]85X7PKN/GN3PIL1V%M'\K<"<[:";7]Z[!"[Y@3 MD7-\>U?8!E?=UI#H6!*?YO%9/N;*I6KX.0Z=XP/WXFX,+%JEH@<.8U$#9FLN M^N"0(7O+H51^T@C9LL!05V?5JVBA)@-];#!'N4;IIZ@7_#=]82_ZI190>#?( M NC9JR;S@?#^@0*,@3H4I$9N1RW/C&*(?)%D(5]5L;3*OG\^C=S*R/BWC#33 M*+PP9('A:"%J'Q':0KDO4^R.@-C22/X(K<+ AT>%(Q9N29ETS=) 877UU;A)T*FW!2 MFM)Q_?%M5OQE[77$[*5>X1]6+QZ]K%FB!VTP*U$/BZ[C3N;'W0]Z.$JZVQ'2 M;./#ICD:\O-21_M317?1JRQ^&DB#HBG4UK+5PCOBICS^ F3)MZ?176T1% "K46&EGPB^IL>5$I%7BFT^VY(% M;W!,,_(S=CO>85DU5E%:10>HBI._P#C(K$/F9\\NM2]/RP$6)K]M8ATN#4IR]+!I+W/;BUVV/+"_3HG1SYMX1'90N/H[I39K/+8H4O1S^16TBCRH%\GQN6K_/9DT M'TVX8A\L%G#=#]/6?\];/&DEOC-]$W_+[V'^ =&WGT)FDG:0M34OE:60C.AO9NPGRO=<.M7/3L! ! MKDK<[6 [A^O"LG5N8D['B\-3#R*3F):=\)=4A<@+)202>FI(MLF5_ZZ3TC=[ M]CC'@T9=5DO)AYIQ'F'>.889/_BDC9843:4^@AIT8DSFYP!R>)A<)$Z41+$A M[P^0R;VUR-QK;23JMI^J#@3H,9#PLA,BN,K: E!+RJ K"-H+$\SH!8]00O'P M^EI).03;< T+\N6W,GF/!3>%U7XOBT8]CW M.U36H@$==;?;HP!\?G"_B>7ZXI%Q57-9;JL^S-WUCD&,E7?-WI)EEZ324^M;K# MHO=W5T V7IV XUYWQ"PN4@!3#*C-5Y91FW2H[]X*:ZHW0'T57><7/4F>V33Q MI !,-K7P0="Z8 K#L?#:"QF.VS)JKXT\!7!'?9>9]ZXA>^O^5&G87F**WUEB M*D/?8#;[-G". B 4>_2[@<->Y**T%W9UJHVDL<1"=A^_$%.=[O;?OSFS\V;_ M$+9/"VY]M2/H_/%D.\W?'CDX^>M6:8RSN(&*BIG_Z/,U!J8:3D7A1^/S< M&PNYJ6J3^V\TY?MG76O]R=1O0S9G0P!\!W(D!EGP_IVX6L]5+Z3#=R3.N!L/ M4K!4@K*'870:ED,IHNN%?3R[!4V;ST1O]V4#>N$1$ !4&?!(!R?'T3;&Z4TY M<#!GKW2V[&L@S]1KN'?_>8!GFR ;_7G01WKWR5_<^>^"T1^'@?[*$+?[DP)_ M"'^O1AH0E?['R:*M7ROXUU-%&AP[A_M^"[\/]OV]9*/_.*4DO7O>>B>W*,<_ M#CC]K:S?G?Q;M\&^S6P]%M@.^9_;/= MO7V_/4[B;__(L2L(Q/VMHN2X/T;0 MR*OCC]*WLV\_^^N0I;2X_5;8^B*$:3Y $IS9 MW1-J6^YU7+>M8ZM[=L-QHP)/B7=*I)9DR=9^^@N0K"JJ'BR !5+JW=BQU3*) MS/R!F4@D$IG_\K^_WR_!HRBKK,C_]0?_+]X/0.2LX%E^^Z\__';S#N(?_O>_ M_=,__%__/SY WA;L-6]R&OPIA2D%AQ\R^H[4-\)\/>B_$?V2,#UDM2R M*.\A_+?FM3?%PU.9W=[5(/ "M'YL_:_E7[TH23V")*3$#R!*&((D"A!,,/*Y MCR.!4N_B]J^<8)%B26$04@21[V.(94 @%CZ7/O%2COQFT&66_^.O^@]**@&4 M>'G5_.>__G!7UP]__>FG;]^^_>4[+9=_*>_A(__-L_ =#"419+\5E(H/_^[?/[HR33G_03 M/^7B5L_MM2BS@G^I25E_(%0L%??-:/73@_C7'ZKL_F$IUK^[*X4\/.RR+)^- MJKE,-9=^K+G\TS%B/YW!OB-^ZWU>'3#7B/O1%8]#F'YTQNZ-LA!B>H9[9,YF MN?V@KG(^U[>[(74VZ]-S[.JS*&JRG.&SV)+IL;S4O_B@?NK(Z($&C&E#IS/= M/5;%]UKD7+36\MG0(./_^H/Z:;&JX"TA#XLO=<'^S? M&OJ@SP!H.0 _*AZJ/__+3UO.74"SG!^5I5- P->6@__W*#(%>T9KJ1?XHMR5 MMF#VTFXUJ%+B-J)*4M%&WFXP)7<0_B26=;7^#=2_:=3(G-Y/>U-]6:ZE(B4[ M@7KWQ$^L4+[.0PV?38 LB_N1XM?%R*^DG0C%U@^@*+DHE8=[0,2]K_F3GQ1W5W]/OS!.;W\G M94:H M1JK%ESM2BI])I;9!Y$DK]&59JGD5^L=?2?D/43?+]6]Y5E^R.GO,ZJ<;3?Q& M>=X_*_[_L0AQB@B/$IA$)(#(3R6D'I<02%!PRMLF 4=MZ#'[@5H&0:M9ZI9O@!KILT,@)OY&;85LZ-NZ=:? 3+XVG ) M-)N@X=/0\+K!G7>QUL;%?3WX/V-KEGDX?Q%P"E*[7J@A]1J O+ -M_[)#8U9 ME@RG<*Q7%[>#VBU$@O&%HOA[=2U*??B@@^UOLXHMBVI5B@]9+M[7XKXZ8=P>7RO=)_FF%#RKWQ&6+=42\BOY MGMVO[G\NRK+XEN6W;\B#^I?Z:2%0@FF"]9$"2R'":GM!XSB&042C$!,:84)L M=O\VQ"=6NV8M4)L(UC #9,?-!;AO^0%TS1!@'4=V00,KH,W""5/!9Z?3:^1: M/L"[#7(=*V##"WAS"CGK*,08"!S%)ZQ(SQJY& /*;DQCU!CC3-!G40GUTMUE MSM^*1[$L'O2:256,2""I+@&*9QD$"4D CBV*/02UG")4Z0D$:KN!&U MB8W,C6!W>;$L;I\ R3G@6_IVMF08,3/CX0P'.VNQ)ML T",,.LKN3(.1@(YL MP3"M697?2.Q=;3=[:9QZO\_5FJJVL&]%^_?[_-.#*)4?V!B0K";+2UK5)6'U M(B*,2IFD,$P\I#SV-($T(!PF <$\E81R7]KHNCGIB17_S9UVV"J0Y:!8U*/: [)J7$2/8QZM^RWFY?+K](MBJU,[*/^KK,F/BS5U^ M>ZV^?@.S<7J4BK:HG9F(_8"=X1MC??]ED_%)ROKIIB1YI6Q 5N3; M"',:XTB$)(8HC#V(?"$@QGX"8XQ1R-2?(N)V[O\PP8DUO",/&OJ@QX!9-'H< MAJ8; G?(V.X)S@)EQ,[ 3%)GFX,3Y&;>'Y@)O[]%,'QOG"'8GG2]*>[UMJ,Y M#NT==U4_/^V?AGTC)6_^N%%4U>;E6GU7'\G].BM',!1X.$:04IE"Q-( DB3R MH()-1A$/,!>)59+Q!$Q.;' :PD!3'IGL-,G$F%FDEX;;SHK9(&V?VCPA%*ZR MH:=@<=X$Z@E!WLNYGI*6_>:I&?071;Q^JZS\.Y*5OY/E2ICNFHZ\/K%MTW1 M0PB02A]!-!P S8+Y%NF8Y*?W1@Z$'F-AMD*"+0!N]C\G)!JU\3DVYFP[GA-" M];5673898]:F^$^6-VOFV2=[5QR)_%)6^F;AJ M3OD]21C!G@\)1A(B$3)((L)@Y"&:^$C$/@\6#SLW0\]?AEWQ;Z,YNU(8*]&G M5:TO#^L;V8"299,41&I Q6V6Y_J7RHZT@X,?LQQ46C+KZUNSS3@701J&,86^ ME %$ 8]@ZL4I9&'@48%D*(7H9GQ]G_*//-^'KY_:S[;(^1]KGATYS"\Q;I;2M4%V(BD?FR$FM%;=ST/ M<[GPSOA^77Z]Z^FP=O:=,S#24ZF5V]-<(I--7O%=L50O5RT7FW-$F9 @BD4" M&0DX1#Y"D(0)@TF*>1H$@OJ2V5W=-J Z0]9E:UOT19(>%_]K;4X,CAK/P-30 MOKM&RM(VNP!IQ*UN"Z&=W>PVH3GS[6X+&/9O>-N\//8HY[%8/NHCW>=)8VT" M,DH#FLC @UXJ"42)C"!.60"#@,LP]@61";4[QQF@-ODA3D=[-^?1]MQF"##3 M0QM',-B>V!Q!8(+;WT8B.CNJ&:(U\SF-@=C[AS0F+XW3[RLI!5,&Y.H[:\[> M]6W73_D;4MWI_VE3\DB6VD?YK!R2,F/**='_<)GSY[_H/;F(1)C&@0BA)$AM M7UDH(28DA%'(8D\D(N+4RI68@,>);4G+L5Y01<:?@<%9[/2'$NU9^2E+C MUH:W0HI2+3GOK0O MP,Y/="_ZN*'58ZW>R M?+7%T3]Y VE%GS4/CSG;>;"!<_\S9Y/%QB_(E8\5*K>W7Y$G7A'BS4K8@KQ=A ME(@@D1(FDA"(J. P]7D"HXA)PB1C@H8V:_%A,E.GM75$P4-+U6[=/8*,V7)[ MOKQV6KH1M2.H-@LM27=+Z[!(CE;4(T1F74B'!=U=/T\\/?*,1=SJ0.QG\5"4 M^@+,]O(;$IA%%$')10J1"'R8,N)#@L* ^IQ0MB]@XY3SY^1PD5/'^#2W0/< M[ICVZKLH659I*_)WH8OK"G[Y*$JB]NY"9V[JB&V1-YRNR/)&E/?^ @3<9.3[ +L!8-=+*!C7"@)QW0XCE.['F9J7&9XC.S!/,G M^[S,%!U,^WDA5NQC.CHVW&4)Z.SGR^]991K+.?#JY$?P&XK@K5 #W&=Y:U&^4-T)I8!7N4F_/-9[3!CQ\+]6WZH65&]1!T9MZ3(T#L5'00"W?NAX%LCMR$ M(4JS+N<&(N\NNR:OV-=EOPP\'^O[=EU^5HI(2&.20A$Q!E'"?4A3G\*41VF4 MHC20H5$GA -C3ZRXFIAN*VC8H.20\,.J>*9(=JJWD>9TZME)L$O3.2DS(KK4CQF:BJ63VV<2?#N^Z$TC/PH(3"((PF13P*8RH3"V/,] M&GB$^U%D6G'X%+&)C<26+%C3-:\\?!*H8?OA6GP[@W) X#[8B# MCCI8DV^6!>4+XLXI#&00!Y$&+F2^X)Q$<<-;CD<X$'QT:BR.#%X*[E=R M(/!J+O&>PO2E+^L>Y>^/<2GW%+S.+M^>)#0BQKY:"K45B'Q%_J:\SVMNDS)Y M^.VI(^VZNYJF"OUG*GK3Q:%-]P4#XAO$V\^6W#+D?E)HI_F0P^*-B[P?'G*^ MX/N@2,_B[\-/GG>058CJ8U%_UO>F2O%9L$+Y!D_;EG CSK>&1YSQV(LK3D!> MU*!L>0%K9L8=?IU RNY,S!U(9QR5:7P4%^#S#C[@JTD#PM'G9F:RGWV<=H+, MBYRRF8E^[/#-\.VQI2UVK[WK ZIM\OOV2Z2%+B M">*G/DGMREL84I[8=CPOV" :3FQ+69AB:+AKF0(9.X.QKEOAU"*,EL]9]0I3 MNC-7L+"$8[^*A>T +Q-@^;VIR'.9<]U 15^VO"GTKWJUR"YO;TMQJPS?^[PN ML[S*6%MT,@@DEE&4P"!5!@@A'\,4"0X]%.%(Q@FFWLR!F-&R3!ZP:3EKS\(Z MWD!= %T.:=Z@S?CIGB>X,\L4OEP0J/<=7/6^ _UK]=16R NP$1-LY'15/?75 MS-4K"2Z-E^,/%80Z>[IZG; ^VT;9=(ADDH M,/11RJ!:$BDD/O>@=M-]F88\P%;W%:=C=6H'OF-\O-]!2=-8W4E4\_*B#;6[@M&POFQ2((6 !CF1"(HMB#A(L8 M2H8HCN-01%PL\F:],ZQ^;4C9R%:DK:WHTS,/ BNF3UV"9C3;I$-4ELV.DLZ::/((<&GZQ)YD.I+MX@<@L*@/^3@ MZR-2-]=1YF=F2U_V08*Q@ 8$"N(I]Q)%"&(L"/0(2UBLS$K*C=S+02H3>X;/ M'(,3]X$LH!G6?V<"VVF[C:QV69FG9#DG'?/HV//E89X2[UD"YLF'QRWK37:B MX(V7T41S=5YVM8A#'/L<<1C[".N*XFH5QXS#R$O]!/F4I8E1WO0PF8F5L"GJ M6 HF&K>]]>[O'Y;%DQ!ML6QPK=Z\TPN5XD^A>OQ>L@UV9HOT^8C8:>F:7HM# M)[XFZ6[Y'1;)T6I[A,BLB^NPH+MKZ8FG1[OC;06Y0X=](4I1C"B#09+X$%$: M0:+\;[66B@!C[/N*'[M#BR%RDY\K=,4,:_)]X.J>/4K&SK03R:T]Z'7]QEXY MN&D.14TD=.U7?K;?^Z6N33PO>(D(FN M2A6'%"+FA1 +Z<$P"F5(D$^(9W5IV9+^Q OW9O^H-HU\7=*T;.,AYVZLAW$= MN\%VAI:3C?::&_!-L;,)9%YL2L$>SS)QL.4V@F*RK?@AM!NCJ#_)=T4I15;KB[*+B/II%&,,8RF9\G'3 -(4>9"3.$8H%(2E MTC+K[ER>)M_E?O[R6WO4_*O^H>TA>,:]Q[/G@'@Q2UC@0]]+)42(^# - PX# M'J @5AL,'%GU!YMU!L9F8X.L81#PAL-U.UI=@+V;D&:67G!6#-?C.;&V7&\; MF%O>0,L<:+F[:-?8Y]UZVL>[A59QJ?,U>GPZ3@UW 9G+E/&S^)D_E=P%? =3 MS)T,/+:)XI$&/=NST(6'.*=^2" -60013B-(6>3#,*(D)C[!(;(J%&Y + VB";IF)L\Q9G9&;;"3V)8!ERT8C:5UUHCQ M-,69VS$:0[#?E-'\U7%6H]?7IVM2L*F5[Z5AC&C,(0[B&*(DB"'A1+FZ?A3( M,(AP(JWB'\=)37V\VF7Q++<,&)9Y-4#)3.G=R&ZGZ\_Z::TQF**MP&GA'*GV M *%9-?JTP+N*;/#&V+2([MBA/; EY:>RR<#@S?99N2"-_[&0(A62Q RFL:]3 ME5@(B2<"2$*:2!;C,$VD79J$"=F)]7K#!*@T%Q?@@:CM3Q/>TAL?7BR7I*ST MWJC=!%DN^8;0FAD ]X#9&8,M5E]:K!0+ZD,#+1-=4%"QT6YM7*9:V,CM+/7" MB.C,J1@V0.RG9EB][<*6M/<,&2(TX1)!3D,?H@B'$/M,PB!5_@#W4Q\)JS;+ M!VC,9B6Z+___]O[B>?[66%R R+OPO.9_7;0$D%5]5Y39?^O;@37X54%Y!T+_ M NCRI7\#F\>Z((P.AA7;>U+[KS1/O!6L*4'XSW_R8^]OW3^%QPNO&L_1& LT M\2W-/=!_;Y%N]\=3F9HO""AF/P"N#0HR,CY"M:B?]:*7_EZE']<:-& M>5OH!A(+'E,DA$]@(E$"42A\B&.>PC AOH>93&EB%W4]1FGJ:.J&+F@( TT9 M?&UIV[8=.XJ68334!0:6493.O%'&4^+N10]/OC!SFD1; M)>-]KG8I3?C< T6\&<0V2WKFS)7^S5C+@ F@,HBQ(J'ASF M8-N(["KSVHCFO/G6-C#L95E;O3S.9ER14G>(K-9QQ;?9B(NK.;)Z1R9"F/49G5-IX0==<:GGK]W>5^;UOG>>6WJ,XVK3Z AM[,EO"]6 \D[)V4=UK$SQ;0\0!@EH57E M[2.RC"JOO3O6;#6TCPC1+Y1][)%SR_5=EX4R\O63OB5>Z[J!:OOSH!V3IIS3 M@B4)]WFH@**>;,!'9>.^X$V1>J!&<&QO&Z;H;OCS,C MEXQI2UY];JJ>-!UR1-VE1BTBY// 2R@4L4R49RPX)&GHPY2G41#+. RDL#$= M0\0F-A=KTEUYE[;?5"XLZTP/HF5F%5QA8&<)-N)_[HE/I (27"Z7Q3>BONGF MULJ;4O"L!A_4MFR3K.C.0I@([\@J#)*:U1*8"+VK_4;OC-/X7XJ"?\N6R_Y9 MCR284ZQ\!#\@2M']1$",@QA*ZL4$I9(FD=5]A ,T)M;O-47P5=,$'5%+!^ 0 M-&9:?:; =LIL*ZNUF@Y(XT@[#U&852D'1-S5Q:%'SUITU8;YBTY54P-6OSWH MPV-=MC6O,J7N'[*J7E 18R\*$:0D"""*20A3*1(HXQ03I,3FOC]B_3U%=YZE M6"?H;=@ +1_@ZY83<)6O[D79[#[?)^D M^A(KN2D41Q9UX]=?:^N;G5/3KKNFN"XS)A8Q$B(B$8621!*BA'-(0RD@8[$G M_3A*4X)?6_^;(8$F#]H/-,%I OFKBH\.XK_PMV 8)_G#S*^=V7Z9#CE[*4-K M:4$C[BM($'(Z;2^=#^1&F#]&^H_3B9N_;8X15W9K;D:JQ5M!ZVVNT9OB4>0D MK]5V_8-H"7W6DOQ*OF?WJ_N%CR7&'F/0"V*JEL<$0QP+!@7G&".!@I0;'=U; M4Y[8J>^HZ) :6';D0>.+FJU8]D@.+RZ3XF.W#F@V>DF?%V#-25N?9,T,:+BY M !T_4\'&"]8\UZC7R\#WC(7)8,SR01B-U[O14+1+DWI=+S?("T._67+LQYME M=1@MYMJ0CQ_ /CG@IB1-([2R_/GI?<[;4SG##(%#[TYL'#N2?<>O;0>EZ.LJ M:BNR-$\6."C[L#%T(;:=S3.0V-WYXRGQ1F42'!QPMG2"(7'Z.06#SYU1OVC% MZJ9VDOH/43Z*MH32;F'9A4]$'(E GQCXZ@\<>C"5'H4B"3'SF!\2EEB7,3(B M/;'"/F,$$%:K;[9^6A=YJ^]$5^AM1.TB,V3-=L[3X&6GZ<^AZIBXZ"JT@0/U MIAW7-+(2WV5I(S/"\U)DK9V]=]7.G;_ O&4D(Q2F$4"7UU MPA<0L]2#E*2>SY4M2B.KJQ/..9S89K6%#XN6^+,R"..K3SJ?I,###"=J?D2@ M-KTHH3K7.J*0I#2)TBCT" \7K6W]4I.R_@-,U2ZWQA/6HPHH638I&*0&5-QF MN4ZFU==ENGJBKV@&4X_@V$<1](6NM$N2"!+BIU"Y HCHRTLX3;H9O,H-&S:^ M@OE;\WKN[.FBW:]RWN:)Q9\U$R\77G\606\9?SV!\J.8OI+8]SY_?ZAP]E%X M74>HCQ,:G452K@1?=ZC[6>1"9G6U2=X,DR1- @%U?W5EJ#T)*4I3&,<2!)(?.ODCT;R32/"->5ITC,-9'27 MX3%$;.[$#@/!#^1SF+SEM"="@Q38F2I4GX;'L,J]P4!VYHB+;!UD_O)T3XOE@DA.(QE2 M2&.IVPDF!&(_2=2.7J:-'M:.)?-#7_ P@L+7?>DQ M09 *X<.$(91@BA)]@N.BR\,\/OB7NZ*L#_9X<-3"PB^"B*R\?;YBHWJU=DN7RZ)AFW*%1P M8IB)=5E1A_IJ_T?UOW6BZ/,@6L<.T/Q8%S0XA=&PACN&QTZYW2)CE<-@*/.H M=(938\^6V6 H9#_)P?05^]S-GU=5EHNJ>BLJ5F:-Q[QM]^XCXGD!D3!!,H*( M,PEQDC!(0\Y"ZDOB<:/LAE.$)E;U'DE],D$[3LSS"P=!&M9DEZ+;J?&:*NB+ M_U43!@UEPQME)^4W3Z=TA<.X[,D-'GQ+_GC)>ZOD2!/!!G(A!U^?+?711(A^ MIJ/1\^/V%1]%_;ZIAZ8OX2^\A(LH5=MM%H4ZC.^K3022"=31/"2DC%E*%[6N M*V.VB7@VNI7IV= P7TMW*[S9;12> ^$':4*]B*K=%%&[J=!#$ M?;:Z(3PEA M,J0\M+M8-AJ*4?>\-!@:BW,P"'V"A4)8NH]")Z4T%PQ\U)8S[VK-NZ@V+M[N$. M/^2JO=XB]5D8!XDRIV$3G=$5'VD<0IFDG"5)0(4,;0SK/HF)K6M;EHWM-]4[ MMZ?>Z%YZTZG8H1YZ4S;.%46=%[7AOOL4!*>/J91@P^./5WX MMJU#=UT6N?J1M1?T/Y6M"K_/^T]D.EJ*M,T"\T!>^B" 3F.L M(2I# /( M",>"QT1@'32S"4"?P>=.8R(OU!_#AM@CG?IL!K%/E-M2^A]KA0W M)\O?*O&ED/4W4G:K?QK&$98\AARQ4%F>F,.4),I!BP.6!H3R !N7%CQ-;BY+ M\TF"-0M \0#63-CY5X80#EL7]\",M":S8F*>X>86FW%Y;GV+FZTQ6BF,JHX/ M1TEOYK(.I+X9##); IRY0/TT.(NWSD[<4-:UN=EV5RS5^U7;Y7ES)HH(36-& M0RB9\""B0B=V4 S3*(R"B&-*A%5JE"GAB>W@A_>7/[__\/[F_=47W_D.7669[5HFC0K2Z4^'-UMH6W7_"'+ MQ?M:W%<+&1%!_11#'*42(A(ED% 4PS#4WI1D21!8M4$R(3KUZ7/#0M=4?,M$ MVU]<;3TT'Z!AQ#9!Q010,^/A&B8[P^$"(?L#90N179T=FY"<]YC8 H2]$V&; M=T=V7^_J>C0VZ5?15-'R?8I$@@+HDUCML;#G09J&(:0\DEY"D\@/K&IL'* Q ML4&X^G)];=D)_ .9HI]IG1V>KPID-/6N/C:TG.HLP/2N.K\?8#"O%V_CXNX MU_%[X%'[\,9N__"?294QY0]T?<2OKK]L'-(H)CR-]5T8+XDABCP"<6-V9"?6RKW+$=N6/W\UW\U;H'@ZTC$--I8ZW?&@R]BTA?PN0,-' MX^)WG%P Q8MUHJTE7N91D&EP&Q<-,<+/34#$7NR!P(C%8+,%2.P%[ =*1KSM MHBK)?D3Z\&^[99UZ890DH0\YYJDRL,JV$H8H]'1^/O*].$VL#J_.86;J-)WC MQS%OBWN2V?:#A6Z4=(K4QPQ@F@3)?(<(B$MBZ N)+1'W[A#=1WH:! M$44/SXGKOD0DMZ5S 2YK]8G15=T3@D)')0Z72 A8GU?[?4 MZ1F%Y.W1Y8)@QI45C1.DT/5\!DD4IS#QD<=\BC$*_$4N;HFR_B^*;]KBVV?% MW,BL*QSM#/&+JOL7VT^9P7Y]7 #)5>%9PU F[;R[! #KZ'TK % MAK5G348Z-P7SQ#9Z)UD0)WZ"@BB"/J,<(AKH$OBAKHW-"*74(Q3;K1/C^)@K M5:J0X+R CU/P#6W=])!:&CQ;-&=*WQP%C_,\3CLN7BBA'@0O>-MHVW'47*-)KF0GX[X[*E.>U]]=.R.8N"'24TLWWA4_L)#:8@]C&" I%)ZGS.8AE$ @R0,>!K*%,=REJ:&!YB;VDQH MBN"Q)3FJWZK3F3!T9UX(W]DW=>WL= R[W\Q- .-+=TL[Q-H?HU': *C.>J0- MT; O&J VGFQ59X_B#:G%;5$^77[/*M.B 0=?GCHK:TT3K(D:IGTI]#A?W)"^P?QJ9BGS]7 M9L[-K#-@9UMF 7^V$@)[@+UP&8$/+Y,?[@P^5^4$]@>>>8O8'KR^SZNZ7+7L MUG>BO%$<=Q'WCT6N=TR"?RZ6RW=%J5]:!#'U4$AU&-Q/V[39-/(]*#SAH2#D M84+FV42.8G]JL]VTXM71WO80<*8MYKB9G'@3.OG\S+Y-[6X!]D0"C4R@5D)M M3R8W.8_V/LD\^:&&<[Z?.XF&A! MJT[T1M^D!KS/V]W_WT5V>Z=X[%IPK?]=+<5,+(*0A#Y)"(P)D1"EPH.8)R%, M$I&D01B((&!VK4#F%<#&9([J-?(\NV55\>UU$MLDEWEGUM$"]V*SY7Z!J\[( MKKD :[DVK>S63X%&M!E7LTFF9*[5S"WSKVLUFV1BK%>S:;@XLV7%^_QA55@$[^"2X*&XCHNBW% 4HOTY7BN,A'FU(,O&)_ M\C.B2/1\I:'M*D#;U7V>I=JS^^+.KDHZOT@AYQ/EF\\OVJQ'43NTVR(7GP4K MU%*G-G;N]?Q]G-*_+0GU-]=.UFIOZ,F_BR@]Z6[Y-M(X83X0,0K4/5C85 ML5C"E$48^AREB$9IA*55^\;3)"''MMF]1-Y*X];])A/>6WY775 M)!]&?AC$H?*L8AQ[RM$*&*0D)3 (=*/'5&(I$[L;V@/4IL[-;,^0MS1/I2V. MP,OPW,,5"G8&P!J $9=W#01S=D]WB-;,5W(-Q-Z_?6ORDGV.V4ZQUU\.3 TVLKUOZ0#'PX^.?>XV(S:,2I^$X':!PBH2=S@Z!,$$?1&-) M1X4O3H\^6R3#6-!^4,/\I9GS"=MDIT^R376Z?"394GMS[XKR%_5NO?!%&J X MQ9!RSU<./N$P31.UEH<2B11CS"V;&4W$Z-3;@C83C*S) EF40*YJK4L/ZIT[ MQ2Y8Y6K"@"ZO>T9)D:DFTM"_> 738V?F'*0([B7\73Z;YD: 5Y#U9PCQ2^?W MG6+S=>4^G FVLYP]4WHC>Z@4^>V-*._?"EK_2I35:KHM?!8/+0?5)]EEN)/E M^_P_!2EOOA6+,!5JI^8E4(2$0A3)")(TU!>1.<8R#)/48U;]5$8P,;%95U]] M;-DU90R29K9W:GSL[*KF!FIV@.;G G0L$1M+;>%^RWFY?+K](EA'[O*^-MY0'AM@8OOPF_;HED]-1]H- M68L=Y%&Y#7:.+D2VW#$V-_H/R@PN[_55*$=;Q5.BC=LB'AUUOJWA*<&>;0E/ M/FRG:%QDBZN\5B;ZRSU9+G]>55DNJFH1I4E F<30$X)!E$088A$'$"=8I'ZH M%GAAU+#DR/A3AUX;BJ A"=8TS33P&"##NN= 3,O8JI6$QHIV0HX!%5-OMBJF M?MBJV+'Q9E&N$\*LU>K48_8*]4'AN[R^*W+1.N@+BC!!<1!!RKP((LD13#GG M,,78XYR)0"9&V;^'!I]8E1IRH*'7;7G-]6@/A]-*=(YTMJZJL6!6ZG-,@E&Z MLS?8;(IS3(R^UAQ]9MQ^\WW.2J&VN&]%^_?F+G6U+;JUX-Q'E$0,"DK5_A+1 M%*:28(@XBJ,XC"6+0[LJPR9DC3[#<^H*KXGK2SADO]"=W7;3"$BS[:4S<$;I MZ)HZ^'%-_\^]4@P5^'P:(.MMI8W$CK:11B1GW3;:@+"[3;1ZUWY;N$[Q_"2O MRE+'R[;G(A\,"Y.8#C/=A[VFWE2++4ME08M5M7QJ8\N[,>G^"=P'E_5&;'$8 MM<,R(C#;9LM&W/Z^R^J]D>%64=CT$"J&H=$S9;7T)W?$G.""V)! MKB*:ATC,&[$<$'(O(CGT[.2''I^%;E/%-0/OE#4@2QWS7$@4BBC '$I][(UB MX4'B)PF,_0BK?_ ";'?V?2Y#TQ^&H,D.0PXC[/Q@Y&S<7!V2;!C19J1EI3DX M>9%#DT%4YC] .6RXT"A?@'R(H<=&W:&[32.9I;+*3IVIFD+3$/[ FRH-\6N3L%B;8Z,175D M;T[3F]6@&(N_:S',7[3OJ3TZ&^6Z2VEK"VTL*%%;%!)'D(=> E&0(*@<( 03 M%(B$X( B813T=LC3U&9%2E':5IUW"?FP?7DA(.TLD%%FWL^#F7EK5D^5EY]L M&LR;?K_ =(SK"#[CM%BU#W<,X$!O<5>49FL\[AB:?E=RUT//N$CU&P9\UJ6@ MJE^S/+M?W;?78CX+Y7[GOZZ6M2[1S'W M V)4C'P^EB=>XCK*0+1WN\J&-KCOB,]@:NWF;\(%<;)9F7V]?-Z3I97E JQG MNKO%U\H#?GVM,SW#FCO9C+_8DNQTYN=9MT=-PA3+NATCKW_5'P6L$Z=@'.6Q MC1*KNLQ8+7C31S+F$!%/0AIP#%'H133Q8R0P MM>N5.$!MXI5Z2QM4FCA8:>JVS1*'T))1BIF0 0P"[*L-OB 0ZTL?D?!)S 05 MOA?;E5-VAM>HZL>*DE-\S*)]SF2VS4#8?!X-7= 0!C]J$/X\P=FED9C.NDL. MT9JYP:2!V/L])DU>.KLDX-N5N"E^SXIE8Z@_R7\O[L4;G:A3/GT@WRPN6MB. M.['EVZVW!_A*@+H &Y;TZ9IF"G1< <76Q:G+"N>C.6P/I@;2SCQ,@^$Y]0R- MP7!1Z? TL9>J@6@,PT!U1/,Q[ ,SC>U:,7V(J;PY48GR473.7G69<\6)R&[S M-\TI!7NZ4HM0T MYG(V-Q.;JC4O37&L[/Z!L+HY^O\/\_WU^8"?#I+,"N,(/V;-&NAXNP ;8!5[ MH.,/K!D$/0Z!9A'\J)DT++K@!G3S>,6LX(\+1@#80.SJ"[*+IE8T^-K2MBPC=Q0KLTVJ"P3L[/I(X:WWI:D8WC0\-/KF";DD!\5W'/"UO:CU#PE05Q\EGJWY;*BZ5;9]W9PK6&WIF MI=H7:E^1#CPS3GG4.LK%/2G_4:VOB/!8>-BG,-$7]-4>*8'8%Q[D0E!"/)K* M(+)1H%T"$RO1EIR=ZNSA8*8^YTAGIT);2A.$4X^)X4B;]H:?5:..";>K54>? ML].LJJP7;U;W*^V9A"K*MD> %A)!4)20-NHG5CB$^LD5MV0,O/19>RI4,3:YXNP)8K,\4= M!?.P4D\-GIW"6^/FT"Z<@\20S5#C]NR%^J^MK1A%?0@S,X? $1)VIF(T"&/*&9P2SUT5@Z.4YBY><$KD S4+3KXR MLL9RUQKDDWR^F:ZV!<%C#XE4%TH.1:I+F@2>TFT102KBB&./TLBR6O))DA.K M>+\=2G/9L5Y?=NQ%="S=?0,7.6\>K:H543*_*:JZ M^BCJ!0F("*1R#;P@B94AD1%,PX!!M4])"1$T03Y>UT:Z&1O^MF;+2)V>UTZZ M&5-EHJK^"GK, :[5*NN8 4QSC_:.B&#PG&#SO.9KXAU9T:6?^ETX4? MR5);Y.MBF;&GK6L0LIAYF#"81CB$*&0^I#A(8!BJK10241(QJP:>1E2G#M,H MXA> J3^;VS@=#Q>-'I;;[$[]@)W=,X/4S+HY!\HR)*/1T8 T/USU86IY %^[ MOR=QMJRD=V22S&C.:GBL8-@U+W8OC]RD$>W5-ZP[S?(-ECQ^&V;@0(KC9X-J3G MW>J- &5OTS=FC)&=<\F3WO?KW*E+QLH565:75*WC:O!%(I6'@D(?LD0@B(( M04P(A2D7$GF^3V5J=-QD0&MB&[.FW"S+:]K@ZYJZ9?QW"#,S\^$("3MK,1H$ M^UZXI\5SU01W@-*\W6]/B[S7]M;@E7/COY=YG?%LN=+G2=O6#5??V7+%!7^G MQ-#W)E=UEY1_14K=K+ZZ%F5C<+:>-R(T\KW(@P&1$42(!)!&L0X/I]M%^BQP6AGDVH;O'Z)J1H? M[#XY2])HEF:*C+O&UGDDW1F#+Q1Y=PWP\4B]=)GD+J^PE$J:20IKX/A2\8];%(^&A[;\W,G)9]7>6_XV[K*RE[ M<=5FVXX^1!PQ#=86>E)PS[#%0[CV>)O+V(Z&R;U9M6?EI0SH:- &3.7X,>VO MHG^J[T2IK*S\51!=1-_BMOF!5R>V2@U%[87(HKQO3K8ZTO:7Q@_)/6Q8'(AL M9RO&2VMUO7M IE$WN ^--]LE[0%A^O>PAQX;FS.HOF=1U=UZJ _8%F$0")9R MHAP$%D,D: P)#P6D'"4IE[%/J-6-F@,T)L\1;"F.NU1S"!.SQ?M,2>WT;"-D M1^VB.3UWF?EW5!AG&7_[%&;.]#LJXGZ&W_%'[9>OFY)?EF6O >?M;=-]VV(9 M&QAB8NU2E,HFSV;;LMY\ 1N2_/1"YDAH.T73UT3TO?1>*;*+9UUJ]_%PNM(9 M"#UJQ1L:=[:5ST"X_@IH\OCHRFY"O737I)D\BF7QH">Z4_?N-DD2!T)X80 # M$DN(N%2+8L@Q3&//"[BGZ[M9K8P&-"?6Y1O![O)B6=P^-=LXON7"NI+92?3, MUE#'F-BI^IIXEXRV(;]>8Z6UNT/CAD*$HD]@)(&5%F ND,CX2& M, @\01+*L?"MRD#:LS!#ZAB0R^);U0;>LS4G@&Q8^:N= 1D!LYD]F18\._.B M>&DSR=;< /H$?M0,*0C_##8\@2U3DQSJCL?$D0D:P<"L%FD\0+L&ZHR1[+<5 M[_-*$2F5D]3DMZE!%5WVL:B;&XA0OS@'@,2>BEH8(KQ@E,/>E!%B5!R!%'@K%% MV\GI2TW*>A[0=@F>!]T%H&39Q/!)#:BXS?(&QD):M:@:A#%*./5H@"#CJ5![ M:O53ZF$!/1P*+)(DH&G0P7B5\SE!7)-S"*'(N5/PC+?49\%AO8?>+^;HN!#X M$6%)3%_V>\C0AZL]GWLV7'+PYE9+VWP%I5F/I%,9=Z^IV\)'F6#>XN5'O M-F5I:.)[6)E/R&)=KX^%'-((2R@"XGMAC-(@L2KW\6STJ=7VD%A[ZG?PH9%)M&,;3+5]I'H%.YH\ MG)L[DG]JZGA5OZ@AZNI]WO5O)5Z,(TF9TM P5CM#@I6&(@%Y&L1,JDVCQX55 MPNU,C$^L_ TQM=R.O_PYUP2:69;7."UV1LNH!2 =; '8-?GKEQ]J$P!K)0[H MY+D K43Z^JJK[KTO-0NNLH;G8GO>#..9)V,O&WEN^B-OZBHM[-70]SC"*)$A M3+"'($H3"E/*B/+HDH0R2E""K *OSX>?V*IK8N=T%MC!PLSTCI?0SD!:"&=_ ML_:@#*XNTSX??-[[LP<%V[LR>_@I.X7B(EN\[5K._)\5*=7WNWSZ+!Z*LE[P M!--F=X3"4&D5BT)(DP#!D/JI'W&D?#.CFCT#-"96K355L"$+6KIF&C8$SK": M.1+93M?LI356.0-Y!HX?U=NMRJD?MIHV-.8LZF8@U%KG3!X=F1VE>"35W3:= M(>?OLISD3/W\OA;WVVP=$8=*ZT0"92R84D<20)+$",I04A[Y(?$3JT7.F/+$ M2JKX@$T1K5X25,Z!7/-R1DJ4,;9FB^8DB-GI>,="+]-)8[7A C1L3)/R9"N\ MJTPG8[KS)CC9PK&7UV0]@),+2@O$6"+BE," !4Q7XL.08"2AX))XB<0\C.6Z M1JF9(=FA8/3Q/R\W:F6'OK6;DK;Y3$>U;;^L*J$[J++_6F5EDXG;'0MF MN?IE=]?]H;W4;%L(TQ!=,_V= C$[Q>XX 'T6P)H'0%=UDU3X)&J@^7!9!]-. ME, W)SEP-TPZ,_8*8EN^/,RWO2%;^3I8KT=U5;J)JFU_^>R9*?6_CJ0O[ MA()RE H!_1"E$!'F04)2 :-(>'XD*8T2JP*[5M0GWB%HLJ"A"S:$&[_WX^7O M(X-F=N":F9?)(+.S,>>A96U:1DGMR+[8T9[5R(R"9=?2C!MDYL/=YU4Y+U?U M75'JZN.+1#")/>Q!3^@R>5Z,(&9> I,PIJ$74D^8=6B;C,.)S593LQ20#3D@ MBQ(0S5#U D>X1Z=IXK-:%^#/?BB[5SUXR_E+G[ >Y>^/<91Z"EYG M9Z8G"8VSY+^(7"T,2UT_BM]G>:;#2$T/O6>7R5$D"24^AZD7:.L'GH6&CT0:SI6R9<#*-F M9A;<86%G#]9T+T!#N<%A0UNGF2GJ#E,TC*1TE;(Q3&S>% XCP?=2.LS>.F.# M1T^[*7373>D2N#ZMZJI6GTN6W_Y=9+=WM>"7C\I$W8K/Z^NA;XJ\.;):D:5N MK!@LF$"ICR.B_ O=-10!]!Y/(S:#,T^I MQ7;Q]4[3[!O*31YO3[ +L!8-=+*!C7"@)QW0XCG>=K[,U+C9 MHH.;VQ=B9>1EK^6R^*;OB[\KRK?%BM9RM5R75OXLF,@>]4'DYV*YE$6I.5WX MR LD#Q%,_8#J0"6#Q"<13%@<49I$$@=V%\)L.9C8]=T4'-\2OP ;)INPY)M2 M\$QW0:\J\%5S!MZUK-E>,+,&WVP]F112N]5@&C3M+[6-1<35Q3=K^O->CAL+ MS]X%NM$#C733]:G!7;%4;U3MI8J/12TVF8H\0D' E#,=$H(@HK[. E4.-J8B M43MR+A)IE04Z3&Z.$Y*.^/]:WX32]$>W(SN!GJ'SZ@P32S_S'#CL_4 C*5VY M;,/$YO6NC 3?SN^7$Y1I::?C;4C-6E#XGPO*#TP2?&EE5;ZGS@:U+63[V^GI7N M9+XL= K$MI:@%V,_B5D*$6IJ22,"J8R06A@E2R/$<1)8M0&VH#VQNG6
0_LRVI^,&O.OX M^4E:(=!GZ?\$#5/@#\46:/DRO.LP15W/,,V(I9EIF@%&8P-E"88C$V5*?5$C M90G-L9FR7<9\:(:JAF=XF-F(:2AF&*&A+:_5%(WIU1<;I*$M:'^6AOY#YM'! M#VU#I(]Y1?&J*77X*/^M>DAYE)'(CR$-A0=1%&=<\(R3?23.H4!/T.4F>>-3]MWWU_KC.WC4_7)P_.?;V.7\#W2NT[HEP_ MU:'P?6KG%:AYT3]/GXH]?7Z^2&(S33TC;%.L 9R?D@>ELCH5GZZVV"EX4)#^ MJ7?X0Y9S>HM-SO)5?8;^395+U#G'-S_H:LLX^R@95!=YVZ8UZ*VXP6LU+JB2 M+[9II?MR?H$Z_Y6C6(1JD"_FJM]XF'*884P@C;S0XYD74V(VUW<^7F?6_3YA ML*=LE7D\YQO3.P2\D?=@9I$L7X'YN-OYP7$U'G=&3I<=ISL_Y"?C=Q<@><%0 MOW['#Y4RWHQT?XA%AB@/!?0#U=4W\WQ(5&6''_$XBX(T(R(S&_XY2&MNK^BW MNSN+F6P#N.B9/4?2FIFMLRV#>EV%_F@8<#JYUV4VUP/<'S/WC^^$T55'[G:_S(;W[P-L+_@J]8\V+V]EV=_2+3L/WG;-9SL"7,%.G% *P_H! *U1([[42[W"EPV MIUR Z^4[52[W*LZVK5R0O,L#RD.2I22FJ0_CR(\@HC2 !%$/XHSX/DM1@!*S M%GMGRDVJJIEZGF*AIYD726BFE'WA9HAS#4KB2.E.UU]4WP;%.U:UX0^:QZ_V\9/Z M.DDS?G7XU,PJLR?V;_I1K".YIJ-8]B*9Z4@O8.7J(FN8?:N(U=%2BT6LSHO0 MCU@-?,(\6_1]OGFY7G/\OF3\P8\Y#H,H@4'F$X@PQS"-"(,DE1M+$B:$"ZTM MY7CAN7<25=V@: %%3#\+]$#V<;VX1"+#G4-/&*/LSG.<6R5T'BRT6 [G.?;[ M:9MG?V_;5N&:,?EVJKM2>F*K_R=_KK\<*8L]CQ !1# ,(\^+ MY#$L#K6R0<;)S'WOV'06:"E?@88VD,0-]68$J&DM$L408Z1&_DK]3+T8P2#-./'D MOI4D1AT?!RG-K*)J".*[E9JD"/)FKN(N2FWF(@U#I>R>5?Z4 M%^IC#T&08!2$"*;43R!*N:?B':'\PX^01PG'W$C'+V-G9D-P_?R\+G_4Q1/@ MSW+]7Z*4GP-KWC;GNP)%S9JZUN)/SZORA7/#/BP7O@T],[(B+-$D&:4V>SRK/N/LB(.. MNN$0,CWD]$R6,SQ,@V'64-@T;)@6T5U[AA%:2S=CF!;[3.L%C8[_F*U5EGP@U7)-]^E'S.9Z_\4>UX"^\?%SC MYV^Y7+;;6ST?\205T(^S""(4,(BIG\*$)'$217XL].=Y#E*96?WZ!"UF>0Z# M,ZY[SD0VTSXS:8WF>4Y*<\%?\[G](>MLQIV"1*],W9U5ZYR M^K(/6D4Q2P*./(A\CZH^Y2KM-4RA%[# B^*(1(&68AK2G5E5W20KZ6*H=_R= M 1G#^Z]^#FC?*Z_C]HH)\$?[WUFB@X8 N$NXT**Z=!J&"11GDC.,'C??R7_- MB_QI^]15"&(4^R%)(0X0EI8BR6"* PQC$@O*XH2$0:R[>Q^L/+,9:&GI[]&' M8D_OR];"F&EN2\9ANM,@\Q=LO8?K+;;=GA6CO\6>_X#=MGJ4/-R%JIKQ [TD MX]W0Z)#3P,.4PYC&:I.5^RO.6 1D_])42@WW]!D?S5E8&Z7E!=E'9LKUYJ) M4]9(ZNVR<^)CIK0G51+[B'<[->2@J.*#*ON6GYYC=KUZA:_G/?9ZP>R,8B-7TH1O)43S/(_30,(XZHQPVG#PT3F]G"=*3K MNR3>T;T"Q-N4&KQ8& M;$=2&[![]0AX7@0V/9OL"@PS^]M1EA9E&6!-;,[ MDU5C#5]7.XQGZ8'G'BE756>7,[1LA9HS $^JV=RM;%Z34Q?'WOQ8TZ8D7K,F MY_"IF8V39E7YE&CC%N4RJ;'\L 16E3E'2RU6F7->A'YESL G7#>. MKGY^^17_9[E^O\)5U4Z]#RD)0PKEV8!"% 44IEG 8,H$HXB&:<:UNKM;T)Y9 MQ49;)U>J.43-#JCYL>I+:8*SWMX_$WIFJNP4.(?=IPA 2 M_9;4PTO8=F-LDYYNQ7M[SV[ZK(N\)A@)][PZ(?-U"['E7V7M6Z, MXJ>BN>[\RBN^EN?HC^7ZXW8COP;=G.]VYJO<3!GG'H5!$B"( M5"< S ("/8PIXE$6A:'6J*8W(?N&_2IZ')2 M.CG5-%O02 H^[;Y"K;#@5H"#/ERW?\WO#VLK()HFA/]COD<'8OV/_3YIGQG> MU/MKSB:2)77Z0%X8^O4)Y&WPN,A)YVV(>G2B>EM,V04=?BE+]F>^6ET7)_'+ M_7E\YY,S%,7(XQR&OA= 1!(?$A%3R+.(\X (3KA63K<5]9E/1ATO=<[/:72^ M[YU81B+-L-:+?\R&H-FYPBEXQA$4*Q (Y?UJN>;Y M8_%^NU[S@K[<2R-:X;K#RB\X+SZ75?4SEUX*O\<_'I((9;ZR0M03&41(_BWU MPQABCP>(16$2,?90\$=5YW)O<,VJSX*6-F6--ITPHG]IV# $:,L14/VHP+M' MRK@"IN0&2'8=WJ^88N+I; M-:"\[-VJ.20G=ZL62UCW>*D/8Q]X=RB[?>9K>90K'C^KGS_GF.2K?//R@#S& MO=#S($UQ"E%((X@3K,;@>4' 42*H9U2:HTUYYM//NXZ1GP#C^Q!1V3$#5NJ? M*@N+HX^MGKV9!3$S:[-S6=]U3*@&@6#'!Z@9 3M.G/:*,1/>7=\83;I+]Y Q M@^-,/QG#!2YI(B4-%:_N<,Y4&82'19JIUK4>(12B0/@PC7T&0Y*$1! 4)K%1 MRL8IB9E-1DW*IB/4 0S:2G^!<,;:K7H_U<2 HN:X[F-8%J=-G@X(O$)GIW," MGF_G=/:3=GHF5U!I&7?K\GO../OYY?=*)69]S M<4%5'UZ1$Y[QZB((PXQB' MT(NIU#\>2_TC@D%*(Q('(0X#-5)L(PTXGS]#[S:MI',7^59?ROIW!9?N0JT26OQ M,Z[RJM?RB@DFCP<)Y EB$&78@S@F&'(F4(PY]:E%BEMP M>=CAO;N9O?80FH21FB(5L""&*&0!3&GH0Y$1)@+!$^8911S,R,]LP7K,U)>0 MM,^.^4!# UCUC-)\8)F9I&.<#CB9+P?W,A@V,JK85GBI7";+8APD*5 = ZL'4\U*(D4=QFC#N M,:/>^!/T9O>(6NI@LR-OZ@Z-XZ7K$SE#P=0QZ@#84P8-Z1EFJFJ*ZV ML)^D)?JILZ3WF.VXH W."\ZZ<43M=]:/XQCY*(:<,PY1PD.8^JE*Q>?8][E( M16 4\#A/9F;5[H@"WE(UG=US%AH]=;Y<8#,MWLFZ&_#E7G?'97(V%NCK&9O33EW:PNFDG3_W&U]]SR@K=F;&K9!.2?E8Y/_D[(ZO\[)I M![P_UP9^XGDX2F :1QE$02!@AM($QC@A0O@DB*F1:L_&Z8*QD3U3ZJ<]6Z#A MJ^F,;=O_RO4+U#- ;^*UF-FPR6Y9:BI4H7Y;>SCX.=_@E6+S"EP_E5OYZ66Z M9\T$J/.F6J[Y?*5>6S/!/=R":RZ"%K7/[#_ORR]E<@F)DX0SSF MJ)C6$=RN:GITY>4JIW4$/*B>UGK <6?FUIE0P@F!?$@S/X ("P$Q)ACB($L0 M"Q!BQ.C^:8+>S-I^T)]Y1]I1CV$C]\LA#F8*/MII> :?3%/0N1L.OX:7IBFZ M=MMA)WY;EUF:'@2.J1#4ARG*8H@2FD#,> !I$DO/ M3"0A9]PD/VV*X,Q9:4V'\=6>B?H;7_78^-=_2:5@?Z\;CYLV$9Y$4\\:N,3( MS!Q\/@+F9AP$8_77E;;WS=9K1(0>HRE\U# MAJCOX13#$*M^XC25%H 2!L,L\FE Y:^2S&2G/TMEYOV]I@E69?$(Y=-/30*9 M85SD/#IZ>GRQS&;*VXB[2Q+;472GOJ,".=+9\S065=11,8^U<_S#YC[T'>?K M7];E]KG>JFIGOM'VKYOB^FFCZT5/+#/WR5I2!S5YT.RX/0; 5[[9KHLV!J;O M0D\!,^U$.\3$\)1].1Q&3K.FH%9N\]3:BSG.FD+V76?=1RSO0&R;1KH MM1A;C..Y;TPE22@D39"W1,%:4@7O_M=/AK M3+VLWIX85T ) I0DH!,%*%DC=%?T M=WS=\9'3A] 7693Z'O1C'$#$0PR)%TE/+:.Q\#+*8\Q,=H&S5&:VW*KJ[9WJ M(:)*UNL"EV=Y%*H4>5!'8/R_ Z+X ._R K!RM<+K:O\90_-^'LQFV\TN;TC2 M:_:4J[I\@;K;%48E2USGYZ"+PDYA[%D/H,0>2E"4P]PN5Q)D4B1O(X$PBS_/P3 M&@NFYGW>19L5'V#/2%=79]BM\1QB>GI](0Z&WM\Q!/=6$%CDYP\*Z2PG_Y3" MPGGX@R*>YMX/?]1VW%-)_TOU@.7LPU95#C898[7OL\L[4Y^YDU^,;])>J&OJ M!Y$D&?)C#U*IQ!"%&,,L9?+'B'H^]H)4Q$8-6JVXF%GI;WZ[NP//+3W365 V MH&I&D.:&RM NU#VQ&WY PU";I'S5521W7+7]LSN^ZH04EZ.E+L#%V\*@HVS=#7H$+SV#XP8%,ZMB"8#Y3*Q)V5S-QQHF MM.RLK$F!3^9F33]A?@?>Y+4H.]$$9'=!U@^Y$%RU8>46B>5FJ\Y]?*B9 3MN M>C<>8,_/E46JN2%XXUH^+VZ&(3]#R&;(1K>#PNJ>W9#48M?N=A#T;^$M5[!T M8' ]I5Z=,K[@)_G77O_F#^43SHL'(D+LD8C ).;R-$!$#%5MH3PFI&F,1N''$FP/U'PU-TWFUT[AI.B1.T3#T/LR ,'CEH7*CK* T\/[=+M%Z7!2^WU5'^ M6,N&@0]2>Z7H%&T+_"]V2! M"<%+?E]>;3+P(M^;928"NWI?K+E?,VFM/VS7S;=1,T1S^-3<^2:] MLU)'4C\:K&4BGE&DY;PD5O&5HZ46BZJ<%Z$?2QGX MA)DF,)X_W!0;>2*Y9DR^L^J]_.OM^K[\4QIH[M& Q#$46:KJW3(&LX"&T(\) MHEX8($1\';T9H3%W9+.F"EJR5T 1EK 15I/D<;P&=F!11<)\_*3/^ZY>[3VJ.2)5+>3DSZ,UY7O#IC>IRFB M[:KIYJA@=MTVSR^Y7)O-49$.^FN.?_+2_NA?I3.]SI5CK2:UYJD>_V78O MUX=W7+\7 LW, '0LJ/",FMQ6S\AKFHL?#X;K<_!*W<"-(1KN M\VV^E.V,E96*;:GD0/CD.X;>!^N9N6[4&'HK8_P=75=SR,]_Y&C_RKUSE5\I_5Y/95*G& M%J]4O:[_0)F(49S%,.,H@LC#(23"%S"((E\(S#SJ4;.6*&]'.!/EL^K#,I)C M8-&-[$U@9M*V[$TP_,H9"./]S79WQ;UORDWOFW+FVKB3&[2"@YWDH"=X2! M>AM@\TV=.+Z7J^^Z.8\:6.EIMAL$S/3Z4/B.JK)RBJ[3*3@3LKD;@#-$:.G9 M-Q,"GQE[,_6$^0WSAS;]IJXUS)6!^,J?R_7F(20L)LA+(0^$#Q'U&,Q"'L)( M!;V$'V*?:34L&B,RL^)V9,&>+F@(Z]\P#^(S?<7L0FHS9;40V.B&>4HBJROF MP447NV.>$JM_R3SY6?M;YKLU9YOU4V%UR7SP\))WS(HP5]W]U !E\QOF0Z'U M+YBMY;W@?OE U%ENE\]*=='E\N&*B]\MGQ7HW-7R^0^:)U(K7WDKWY'T>V^% MR"D_GCY(2$P]GB;03]6]C1=P>4#E"40D$1BAE,1IJEL:-D5L9CWLR-=1L[)F MH"YA-IC9J 79N%:Z!L+4[VPQD*1!0]MD6J,Y&/J9TBY!LDG0VL_8V',7F0Y==86Z$"A M]9\R5VFY"L\?BYL?])N*XW\NJ^H7G!?RF_] .>9)S"GDU$,0<9_!E,81Q$&0 M1IPD\FBBE=PV3F9F%6X) ]Y2!FJB"7CW*(G_= 6*D0[V)E!-ZZT; ,STM9.] M(PH^U[+_TLC^Q9'L^@<0-QC8'3WLL3 R6=,BCIBJD8<7,U'3 O1-D\:G;NH8U",0Q *C]\:/!JZ8$_8Y87WI'3.[KN'*2U\W3TI\NEM]_0C9NI=K35;WN0=)%@20^P%+!(\H]2,=;3Y=>FX7NUQO MF@*)WTJ)"VB)@W=JQ&#@_;UCIO[1_[NF!I]!:%QA+Y/;,(;?TG&8 S[,_I@" MRJ=ZRB=_VBO>F047T;-A03JU&OF$Y2:)G_,-7BE][$)GOY5B\Z=4U>LG^>W, M_UEOQ_X#BE(/!SR%:1*D$*GYSJEJYY8$*$(QBC#G9CNF)N&9-; >AEK@%5 3 M[JJ6@3H]NC"=FJ,-I>;N.0- IA&O'0=@%[SN>+@"?2X<;JN&8KO:8W7)+KOA M&H)QLON:/N_>B%"Z?=K6!2E]B@]Z)JI_R746C7%-=B&C<2Q> MB7?=B6>14W163OUKO$OEM;O .Y;;S7W=F"PC-W5G'UOLCFZ,Z?[MW.CG7$P' M?X_7ZY>\^'^K^]+>N'$MT>_O5Q 88- 7, =:J&T&&,#9&L%+XB!Q[N"A/Q2X M)KJW7.4IJ=S)_?6/U%*EVB2219AE4$0XSW J\KPPZH8S!LRS$K&KJ!GECIY)X(IF,Z5R. _\!OR^ M65>7>]U>.0+\/%%>9H$?@7K&H>#GB1Z?#G[A'R'LZ?+5 : M!SB-(,\BY<-(,IC+^P(,(_F+J(A#%&OU??2)I&=-,4!9-0C8]$BKW"+PF\HV M4IV %?;JSZL^H_"WK>H^4*[^!AX[4E1G@G5/!L [.C0S#+WNLY[N>N[=,PS# M'&[<#E^5# 1:C,%O'YK]DW]N-G7)&#/->!U/KFI<-D:HAS9F9\$]6U.S,>+' M6IR-OF=1_[E<=@E_@WR_/HU"MPQT9 W?!MER">M1%#:!O+L7S\\&@O>T9LSB-N1*3WL M#V4D=<2:2]@(I>X%[0)EMN)UO-R<0G6!E"-1NO24K2FK'"FT;LJF MY#_XYHE_62^7[]8;5>2]B(HL3P7)89[2""*4$4B2F,,DQJC@:4%1HE5YK0G/ MNR$[@ XZ\. /A0#H,#"V8\?YIVO&.N.*J15[!4,LC%@M,IW9L./09C9AM4@_ MM6#U7C./:G[$FW_RNLFX_K8JY7'\]5MOO8FD*"@.8X@I5S*?4I@3C*"(BB)( M:GBTR.DW ,#ZJ\;1]]Z0W944_E"O^ MON8/E4$CH8/W/!JSPT9""N9R76U5H= ?"CAHH#MN)G26LJN:"1VN.'LSH;,$ MG6LF=/Y!\V]KT"M7>8N?^.:7LI9O'VK=Z^'E%3R?68?]N)N IO[5<(3N:<%R M0[*9= U@@AXH,&&!D8!-4V@E92/+SB9JTZ0-Y4WC:9NF-Q>S=+]57&R7'TK! M%Q&)4$ZD39FS.($HS!)89-+.Y"G/!0I0%B6Q?M\;#8B>Y?5M59=&;L%&9!UV##(Y$7K4H*GLI)?A;RNOUEO22V7O:54'6K5HL@B M+FB10IHQ>+E< M_]DTG!;K#: ;SLJZZ2BD.QE>BWUA@",A&1W!1B70S%)])FRB^EW;%,Q6=.I&2]5 M6[?WJTY?+P3+0H225+6"Y1#E 84DC J8YC$N<)9F46Y4?'4!CN^ X YJTS81 MEBM(6\"FB8SGN:0GV@YH-Y3J/=E-B\12S?X<)]LB 7"4*&AS)R&-TKJ M:2;=^.-V@MK432@3:L-_2(U_SSLZK.7*]NZWI3DFVMM/G] M^K,TM0;5@%301!0404Y#(B^'(8>XG=*9AC&/4DXSH]$CCO#RK C:\B0Z1/,P M(=HPL]G5;N@ID&?@L:&/J6'O 8:':,*=*8NM?^\*9JJ'G_@=> M=;/GI TG>%FK ,?1D+G?Y>*U:K7W#I>;O^/EEB]P'+,\BR.81)G4UJHI7D[S M"-*X""B3US'Y#Z.A[B^"+-_^?74K7G(F-US=C15:7>N];<54O^RV!9]A![Z7 MP3J3$:O/CJR_ \?!>-664C @M2MBKB6Q^^&K WK/S%=M:&YZC@)%-6C(=CQ: M]<5LH\NQJL]/U/PC59^?Y@M'[@O#SK8<7/#-1E4D*6M!&@F=Z^H57W%1RHL/ MCO.(%0*2&#.(H>-0SZ8G0([!G1W#0EZ[[#LH#OT5VK2Z:QZ?!S:S 7D6J2?UI#KO69IHV]) MQ?]W*_7.VR<@*+/,$PB-."!D'&46S4'/," M',]6[!XJ:, "!5?>C25DP^3I2WS2-"6OI][0MK,AW-RT&B?+E:US _N0;6DJ[8A&D*0L(5T.:BARB#,FC.B04!EG. M$XZ9X#2S'8I\%J)G 3X<#\P[J,H)UF9+KUMT[ C=KC1'7/,Y/N0+VW^ M< <=[,#[F9X\2JF'(&.]&:![Q626"14D*#( M)VD0$&RDLGQ@Z5NQ-1Y8E^YGA\S5JT\.NE+"7G"<5U7[9/.)0O<* MS%.4M[KD^3[U;[]?M<@=^;E[<_GS1I*Z*,( T:S D 54C23& <1!1F JDC / M:$C"K#!S0L]-@G>O]C-%;UWOM*,X[3/NGON(;#41DCT7=%7)BRU=9\*O/6V@ M(6[&N*NG;9DKPNH:_9<52_6T.<914U]XV#I@N8F+""%JYH*=A.G="=M@T,\0JQH;=MUF M@[8( -R@8^J&G6:FKB/6*8M,7;$M=_J@Z6Y0 6@1N $="B[=L=KT.G/(3D.< MV26KS8)3IZS^JR\T\5%%@UMEMXBB-$5%P&$467_>F,#N:%;KD? M7+<_FB;1JCO+R+*S=6>9)FW8G47C:L%8&D5"FCI(I E$ M-(IA$="\N7*%<1H5.0H7CXTX?*WQIM8S?/2 FWS-QRAH?]BO\%(A<@,(_UZN M5NK;7@OP.'Y67<-1$H0)+W *HQ0CB+(\@06C L9!F*&\2-2XN(ZC;U>:0VQ] M\;-'P)R;7-U>O?)1SV!SSQDSO7FV;\'M04>,01<#AU7/1G2[*H+6 SIO3;01 M(TY*I,W>-F^4Y<]%/*O?ZC5IDNV& Z#6"4@]ZA:!X9>&C,UNHZ])'2? M^1K]RNX:?7]PC1Y0#5JRKZ[P>]F?F'[WMI>$MLFG9M]%H3M;L[T71?61!?=B\;.[KN];2YSK);%@@J$DY3F,6"Q4S2B'18PH)"+, M,4DI0R%9U.L:+_4NE./@C.RI'5!M+??I9 @HX9+;?#<2%/\T;1TXP3Z]NZ0[ MIICZW@8-:B[THKGI>72/?[J[1>I1[.CV. %LUENC'N''MT7-M^PT@!HWK:9- MJW'''[&: *(F6'[ACZW>JN[$YXT4D/(1+]^O/O&?]?V??/G$/ZY7]8]JP=,\ M5@.&(24LA2B*&211$$,2TB#@C&)A-H'R*FP\W\?DEY68J8?K>*NG/6;CF)ER M.9YBWJ'VZP;\/XXWX&[E,%O-"0L<:9OK<)E5&3EAV[&NE6O=Z&N/D_*QFM\/&R]7.)- M=5T"L'%J[AQ)LUZ25[VEE3Y7PN=T*J:+),E+HVQ?_1K^I>F>@$3,Y7^^AN@J;?]LM50(WOAZ!7E^<8\<5Y\ MKX_!,Y76&[/HUM(V_EZJQRJK^A!^4!1J&&68)Q'F M(1)%#+&0_T1%G!:QO.]&3.NN>PF ;Z=2 Q+L80(%5$_#7.3)N/IP0:F9;C D M4EOHIR@9R1B7K[;"+'_8R_#%!6<1T"ER>NF;?,Z\.N%CO5DJWW!U)^XW3%HM M]_QG_4HB]4_=D;F75_ L01_E37E3XB5HH#>#/$XK%O2'Z(YP8ERLW#'!3+BT MZ)<'K<0$-*@X*MB8IM6J8&-DV=D*-J9)&Q9L:#QM/Q_](Z]_K)FQ-%YXW;,H M'DQ+;T'K"]XEBJ>ES@&Q9B)WADX/ C9!UE4CX8_7G'TH_ 6BSHV%O_2H=5K5 MIE&)>"DOZ@_K57,K/TK?.+VI#XK?%CP,$$H$A5E!,FERQAAB%@J8A%&XZYW7Y\6V9L']LJ[J1"RE!0P]MWRG2P% 9DJIAG5A2:6B27"1P MBCXSF^0,,7:&R'"A^:R/,^@?F!SG_NXTYMK8-%+BZ ]^_^?Z(W\@?+.(4RQ0 MQF(H#0@,$8411SC.:.!BE=PZV9[GKP $)STE,]"S[KHIR7LL4 M^[CEV8:V X:!/UIL7'K'S7G@-ZQX%O)+"!2.L40S]#>ZA)U24=UE[\17O.15 M]^V+@H<%0@@661! E" .,8\Y%%G,LF W_(FO=*L7 M+[-#3Q5<1:29P/?T-< \2/1%4AS)[>GZLTKG1?*.9?#R@^9QIC==I>;GOB.& M*NM:%$F LAP+F$=! A'*$04)M" M3OU8TWF^3 >;KJ;63.2,"36*-XT28Q5P.K_B;!&G48*&(:?Q!\VOC(V=3>LM M7BY_?<8E^[N:H=V-XS/U=^NLY?TD&]ZY.ER 0@8\5?_1#)EO$=*_:6IQ:/H& MZIHYIB>@)E\\N-!-*+>ZQFH!F.UZ:T+N\-IK])ZYH+=1L5O63I5K#@U-L3Y] MT[N?J 5E<#)>H'!:+*\CSDP(SX6$]6@UDK?+)%E)UYGE9I.ERZ0,)6?D*7,Y M^OOXOJJV\MM]MS(^!T>6\"PY"C)H0(,.MFH&NZY7:Q-!&F/!M$0Y MHMY,M,8(]W"D:=!H)6MCZ\XF=!K$#:5/YW'+7IE4VKK;I@CG#7_<<%HV]HO\ M>V'GH-H5A[;=IG0-Z1.5/"M6;YI$=M@Y[43KFGZMN ME:[0FK>?I6-FGG2\=+V^[=!=J;8;1<[>;#?26&W]#$T-S!=>U9N22@R;IQK7 MNKRBW(G!G)I%$&"4I &%>882B!(A($E0 $,<10$52!1A8#:%]SJ$/!M<7[Y^ M:T?&?%0_/$F$1D93^^&X9N!M1CX:1N.: =\M:J#%;3?0JT'O!NP1[,:!=]6# MRFVQ%L-I8"XG^+IAF+.1OE>B,_.,7S?,.QWZZVC=YRGA[L9UJ22@T=F :50@ M%M ,IDC$$'&#?-A)?3% MN0^F[4PM&:[M[O#,1F/GAL$(C:Z('#AUM;IAC3N_A0T20E$8\S2#!8LH1")4@VEP!CFA.8W2,,M#9N3,TP#J MVRX8ZXJB-U'/GI^:-T''7#*\QEW/(/.+EP'%KFY-.B#GO?(8,.'DOF+RKIW" MD%>=LNE.S"O>S4^Y7;&OY?=5*4JJHA"MM:"<[2U@$;,DR'$!!0XS MB# 5,,_# J:()B@H IX76D>X"V0\*Y@&M68&WP"Y)D10;1\>\.974[B[QU3% M9CM4P6.'JYGJN6IG]%327/PV4U4[5G\^9O4 ,[!'#?2X. M7,"SM$NX4 $&"C(,#\(\JA-3N<+:R1#CC!@7<6<\,)-H/?+!'PH+1UFGDU1: MY9Q>7G6VC--)PH;YIM,/VYW<[\I56?,/Y1-G[Z71L/I>*H=G5?&Z^GVSKJI% M3H4@H<@A)Q&!2$0)Q)A%,,(D2+B(_RS.\I?\1479;U(4RXHR4,8I+QI:5M G&8QY#D6TCJ/4LZ16<[X M!4A:7_ ='/#;XV;]5%;2:OD;4-MS]5S'4Z;IR?LUC+AFDJ.$V-O9X+<. MZ.6<(>59#.D'0L/.<>L;1P^Z'(;\J*+M>5RHC=>X*#@&%:%!DD JO.[22# M>9"JKII)GD0QHCC%1N;M/0O5N/QN0[:$;&K>CW-*T;%WQP-"LW4V%!P/ MGKS>6C2ZLFA'8^0;K#1&%Q24%]>41C'. M.8Q$&D*$XQB2*"902C1%*.0A28V&$%^$Y-OCU,!5 9]U#QE4'6@SV;[,*SVY M=L(!0W_3CO@=T'Z B\,;ZB1AC@3Y,IQ9A7B2W&,!GG[!MC/'^Q5KQH88->7H M7O(M=]K#4$[)F?;=6E-B)C]GFF^H07.L?"K9%B\=#4.Y2- 5K3?ZE6;NNG%$ MP&G#C>,';"?J-CT'WTD,7J]5AANM_Z>L?[S>5K6\,V[>_J3+K=HXY?&1_V/R M%KE@:1KE D4P30B%*"D0S'' ( ](5%!,\R(VNNU9X.!9Y+[8=&*T8F66KH;M7>TH:I>D:$9T:9 MJ<<.F=8QV*,#_I3X@!XA%:3N4 (]3LJGYG*\L35'G,TY-L=@YH''UBPZG7QL MOY2+1H.OUU_YDJN"W8\;%VJ\;UX@="O-=J9,]R8O M1' >A=+F@S$B J(P2V 1Y2'D>9@FJNUVGF>ZA4$'*WO6%3M80 '3+P,ZI'Y< MQJ^BR4R(-#W]^3V-Z#76>1[&N+,47!M%IQ&Q/5?M=,)']?'X.K' M[8JI_Z?:]CWAI0H@-$D<*2XR(E !0\P"-=XB@CAE,4SS*(D*D15Q;#9(YB(H MW]=A";&IQ&I^&,"VRG,9X9B>S+KA@^'=UI8%YN-G)JES-8?F,J!Y!]),$GPR MF6;Z#3-A+G'5FO"VP^(K\*A8]M#@ M]A_7ZT(3%K3:4+ZA-!R2%]^PT7):2\RBYTR(Z36=T3M.#9?Z-=YL?I6K[TUF MTZ((TR**0P19'E*("E' /)$ZD)$\0G$6XJ#0RG(P@CJ7.4/5#WR/AA,[YHB! M25J0).,1#-,PAHCD&!:D0)"0/,4XQ&E44+.0K',66@5A9V7B57:A/6,@1Z+-Y/1N+IXGVJ_E> 3S)1B1Y]F@:4]>>-G:J\O5.:KB*9]XOW.'Z_KVU#31C_^P!#[1]L;:4&?M=&T!- MR'*8'_$:/Y8U7I;_:NL*FX=N!IF;M[0NG\IZK->+C4?V'-7NO*\'J\_M:3U' MVAFOZMG'+,V=IL'A.TS+95G_>K-^P.5J$40AX]*(@8214-[K"(5Y&@E(XR0K M<$$Y$T:I9^> ^#9FVJZ=/4SP1PO5U"=SCCN:I^Z5-!L>LJ;DFA^H(_2X.C_/ M@9CWN!PA\N1T''O63AC?<%*_7U7UIKF8-@U^OCYN.&9WJ[_C3:DZD'Z1%YYP M4>1I1J*$RK,12P'-TQ 2RA&,41I'41$6G" 3 =4%[%EHVUY750,9K%?@J8,- M-MHS$HU9J2?-/AAD)N$* [!'X0:TS/JZ8U:/!_CB9,BB+>6.=($VV%GU@RDS MCG6&\?OF_MJOG&ZE9KJ3M]>5\D*]*U=X1:4YIA;^>O?N2^=T"Z,D*0)51UQ@ M]1^4PD+:W) QIGRX*"UB+15B -.S]NBP #LTP Z/1B; ;PH5S?D9)JR<]N9Z M8)"9]M#DC85W5Y=)^DY>#\RR\_5>^T$9^74-J1YQ[^JN-)N7UY"TH;/7]%4[ MN^OBH+EO%1?;Y8=2\$5 _6?2:Y!GJ.S?0S2K&>Z!LG'9[G.*W;"^V&]^JXZUBH/S">)_W:S MD2;"(N(LSUF*82IB#%%.D+.PC#!2=1 M,\3J'46SG,E;\B9DD4 MY8AD@A@5O8S \JW/>LB@'( V%-P13FE*KQOZ#45X1_H0JH=:& WJ7(GN"*1Y MY7>:Y!,AUGC%LDWE>L/+[ZM6,=-?]QLLKYM4W3=_Q^5*#9S\MMKP-KGF5D@A M4BU72)'3)$I#&$6H@ @)5=Y*."Q0SHB\:JC(C5'W2@LD/,O^'J :OJJP [1# M#WR72%7@MV4SU-;0/6G%;SU%X9N+9AIDP$ %'ORF$/C;#>BP!#V:8(#G#< * M+[=];JYABZM.FC8HS-M@\PHFG?3=O&8M\T"S5(FXW"B->"<&F8#*%[.5BW]= MB_I/O.$JH3%,*,(X"2 *0P)1&H=0!5-@6N22:90%O$CZ-O/W>B%G?>A:HG;8 M>O[>QF:IJO_LZ]+_E#9VS5=@+81^(-6 G^-ZR0-[[/)&=SB .W&0+-JC 7H\ M;L GW:8&AJS2#SO[89EME9&ZJH(-I^OOJX9EN )X-6@)VTT;D](*U'D(F+S7 MR5_7/SB0SY1K!NJU?)]M*6]^>70+5BU6,9 VS3\XK>4#N 8_) BB:I;*AA%= MC1,F\K_K%6>.RI?,N3P2Z398;+9@MSF!PWBWQ=NVHY&72]7V;,7:RF_YW MH+LD%22."X()S',U%CG,(C7--( 9BZ*BH&$:LSCB? S3SG6(_XTQG'FN_9 M2?W_M(6I[/9)GB/?>=_H^4VYW/;3_ZJ[;5W5\B.1H!%FG%,392 (7S/.J$#VZ2\5 ULPTNE*3O#+$QP+C@,,1(0$1%+ M=B8Q%%$:8TQ2EM+ Q*ONDYWF[O8>&XA;= #K^-OR%JSWF,S'129HVG0O2#8VY#B08P/1APTU1YLIXNPAG7JMMBMP3WGA_B+O_E)%_)+FG]SYQGUP)U080KGT*"9-U9EQ_J'5XIXEN,,)]$@U M<\)[M-3)=XR8?DJB'2_'I7X6-III V,.>LA9O(HE5AF,=A!GRV>\BB'#[,;K M%K*S&YK\R7W:PH>R7;_DU;TJ4AL,U"L*%J:X@$D0Y1 QE?@8)P321!!"\SPB MD59[:E/ OMU%] =G:O"Y&D759/ONDVL&.)G9&=I,U3,[?+#*3.^TG-FC,&2- M5#%--:J7;$I3TAV9*=I@9[5:3)EQ;,08OV_;6.NB.[N=HQ[&*9':(H4H9QBB M1%Y&<)&'D' L"D*#*$H,^X*. YSK8K*5%Y/*ZF(RR3(]1>&2$68*8B+HYWCR MO"Z=SMH]38";N=.3'O&G39XTW[,T)/J(9>?&KFY)U4SA68328J LBV$@$BGN M7$WA35D.&8Z#C.(4B52K;^@D),]R?G<&&!_^.YAXF M^*.'ZO*8GZ+,U;E^$3Z7B_OJ7_NRTW_&*-Y8+% M/$9%4D!5,"#M?Q%#(D@"61R2($@Q)TG:I_;HR;$^<(O,'C/1_BQ__P-7S2W@ ML<.B[>_:HV!8(ZW/5SW1=\PKNXKI#@>5<-)A 8ZJJ&\.RZ@=5DX;T^^J@%H? M\+QUU,8,.2FG-E_!IJKZ:&[6[4.M7T)]^J[G(_[BB+9;@Y*BBW1/NQNO)=G0 M:+>DUK#$^3))EO7,9Q:,EJ]/G]JC/HNP@6 MHB1GA"&814D.42H"2/(T44U5BS3-PY#FJ8F5/0K-LQCN88-'"1R6*T!;\&;' M\#C']$Y>9WPPD\T!"SYW+.@@>XC^:='HZ$ =AS7K&:I%]O&QJ?>291!?)06\ MDG8H&_:E&,QX?_5K_TAW?M_*"SS[+._RZ@]'.0>?-R7E=Z+-->AM7+;@299' ME"80X3R$\OH=PR*C!10,!;00:9.E;Y(1, O:GG7.VZ^?/X/'_AZ@TI;8>KG$ MFTJE6;WE[9*8/&T"PP0X<-FW9DP#(+S!\KB,#-'3(&XIR M2:H_@Y/DJX::0>[5CB"'&1:S;H"K=(UYD)XW]V/6C3A)))D7NJ6EV50W+7*: M)6&>89CB!$&$6 1QF#.8Q6&2%3S.1<%,LEC;98WTN&TOB':$JJ&UV%*M:18: MTV)H_XT38&[B'>#KRI9K%YW7:#L@Y,0Z._RKN<.BD;7J]7)=\?OUQ]5CJ3K4 MO%^Q3_A!:\[/U!J>K1@%0M]+,4KLM+?"%9V&DM% !0U8(,VT^_*!*Y?DQT^? MWP_:.U4W0*)2/I5L*_7!*%^,_!DZ1%OY-487GLV_H4/>T,^A];Q%S7$74_]6 M\3Y(>90Z0X(P)R2.H BS&*( R\,ICE)(4,*2,,UY0K7\'5K09DQ".IOF;%HV M.\F]<>%VSA,S"3_+ I,T(PN&&)0/NV2,7=7PV8P35W6[NN2-E>M.KC%?E:XN M.0?%N=HOF6FV:E,ONEF&C5VO1OXFH:"I$#',<)9#E*4$%CE)H1!J/!;B2!1: MW9S.K.U9:WWA3V75Y1W+:\AZHV[8JB#=9"CR.9:,*Z+EZK-.E]FE$41GF4!U#P0HTG MI@DL2,@@B9%@. B2A&KU3#I9V7O,4<+2R:J9H']<:JZBRDQFM G2%I*+R(\8 MVO*=5D+D#WOA.%UI%M&X2$ O&)SM4Q/DWQDZ.,PRCG($ M.4,I1"PH8$Y$#D44ID4%R'YMIEW<$$+V- Y?Y%!FOYT%V0;NL"/ M*?;4P7B2-%?.Y8MPYO4'3Y%[XL*=?,$VOO^/;57W.3GGPXR-GY<&_KS/[U_?G(_;[:,BRIE'-ZI) MI^H6"5ZOJQH,4'29"C$/'YUE4WA&=^:$C'F8?YK3,1-!89*?418+[3O@:@U85;-;D' M955M)0IJ('88Z\8@3[4S0GA.O1SEAKO(T2'2EKL9 S:MJ M-(@^41,Z[YB).%6)MIM?BV]?%V%2!$%6I+!(4E4F%><0LX!!44@)#UC$&(D6 M\H9(UE.BO%_4Y L=+JW]H7Z36DZ>V%^51T=3. I4Y1'/!3=PZW<=/_8B\Q@J5D$XQ3U_O,_\Q?S@-X77F\WJWN\ M^<[KNTX@@M: MP*"#K!^>NLR<<0EQ1K*I4_P,M18392^3K1^- M (6FU*Y# NRQ\%*?:TR[(WM1'^ZLQJ,Q.XXM2?,%KNCN,^CS,9AL);)("%+( MPQ8C>7G,.8-YD.69A$09$ MQ!QBG@8JV8C"(J4!Y%A$62[M=191DTQ81\RRS8Z=@V5Z2M4-(\RT:-?F:0_T M9M#9R''KHE'27#8K.@]H_O9$HP2?;4@T_L;,A52JYKG^]7ZEU'/C#VQ0O/^! M5YUI\G>IN3E[OVH=?4?)^+_+]>LW4I._P^6F]=Z'5&J(2%58,2QO]7F:*O=< M"G&2DHPDA&3(*.;R8BCSK-5;;)HZK&W%YJ_!%7PWA0%$.%.F@H?T%%'WYVL[GK@MS3M=? MHW3,UW8ZJR[SAJ!Y!8XT C[Q=>\)TBRY.7C)\]$D8<%/;^\T3>53DL9/@JNH M,=/$/2$..PI]GV Y9_ M76_K=YC*?5GD02Q$D00PST0($8LB2-1<)Y;RA!-.<19KY91[Q'$&\['IU+>' M?@,>&_A - CHNZE][=*T;_\%\-Z#;?=JU+;K=^[M<.=:[,&[%[)S^N&)%["# M=L&-Y]U)HV")9QZ/A%I\09XM4..9=<,PCV]0MM,1ORM 7_BC2NU8?=_7#^\3 MPI,X2>7)&4.>J],TC3 LLI!"05(1\#C)D8C-!B1.PO2=^=IB !BNL>EPQ&E^ M:7HZW'+!\)SJ&+"#/B@<]Y55KT^OLT&)TQ!GGI6HS8+3<8GZK]II@D^\?HVK M'Y\WZZ>2ZJ!(X6I1 +3# :BNZ6O]"Z,%8Z=O\7[99::9VD3R'3(WH$?G!O0( M@1XCT*!T SJDO')1_T;MEYMVE^6+7 5JCE1U!6^-+L+VK!FYXUHL.MOUU9[@ MXV<4Y#B@3"O,84N4>:"CH\=] MK.,<";;1CH.UYHQWG"/B*.)Q]A&[NU8;;51^H/5*BMR;]0,N5XL0\RR."8-! MS'*()9A>AJ\DV MDRUSBHVO,:,4.;JIG(E+P?1JP(">=FKLNS%UK9OGVPWK5-)OXS.7^K^H%"G*6LP1#0HAJ514' M,&0-^+ZAZ%NK=W*W'O@%[TX:_R?24UZ;'%@F+E$\_^Z89 MV7@1NV$8$''07K_?RUTS_98 T%#0M-\?W4R[Y$JO?':9+>D'T?G3'[TR_&P^ MHU^(5E?XWR5RW5RG-[RBF[))DMR'0/5O]1,KS7#1__WV]O-N\M< !Z.;_Q1# MM)P!#GEA[A^XQ ;'X6 S4FW]"%/+S^E:T"3UR-N@^Y:=;?>N5'TK/I1/*D93 MRT^A)$O>S XX'J_1I#N_XF*]X9\D\"]\Q?_$R[O-VY^U5$?*68U01# .N?9,_#;34"V2L,$2[-$$#9YGZEJZ+L6D018H;$&'KI03L$/8G3'F M@8N.K"^7F,UJ;GE@Z;%]Y0.$G48^#,)\*%?\?!0C!'PHP:" ;>H8O\4E/USF@WDQO61%N MK'PFR'*D2"Y!F54I3)!Z+.!3C]L)ZY%R^+15,:%^"-G=MJZD*F'2#'B%JY(N M"(F3@- 8T6 M,1^H\795JZ!BVX)CEVNMFCMNJP4E4E''*8>(A*'\#Q*PP &&@8C"A,<*Z'UO.6_;T>NQ/"BY_DS*\R \'X[-+-4VNFO3F!-64$B"I%#J@T-2, RY8"P6 HLX0=IM.PZ6]JPV>F &G1D.*9]6 M$O;TF"F''HZ%2CBBR:!)A#5MEKT=IK;+K/W"6>S'NB8\J7_=;_"J4C6SZU63>*9GPSOBA)G2L&:"12/N2?*[JW_>LP1^QK_ 4Z4B_F*]>6@&!.V[(^@G M<>VH&YKD;W8'V(=RI5(G M-YR5JME.TWKGVVJKDC'QH_QW4W[R4#9U"^\X[Q(K\7>^P$4821LV@TE(!$19 M%D.,DP F*"$!2D4<8JW^J?A+(PS$VV%4I,< MWB %>JQN0(L7Z!&[ 0/N2MS 'CEWQ^G5_'%TV-KC,>M1?#6[C@_JZQ>TK.WI M)]!_V"70%#3$N< 13((@@0A%%!8T8A"C7!".(R*869>O$Q#>+^$=P"NRB\[P M14_17$>MZ17=B%#SNI*+M+BJ!SD%,&\=QT4"3^HO+C\Y\V"&@S;4MROV]NH%#$"PW(?GGF]@BO9?8WR!Y68XFTY@"]\\(G/.(+VE5+XN$7C'<;W= M\'X2_8=26J:++ M9PN7)DA11 5&.*,P+'D >$D2(H#%%VN-+C:%[-BD;6$U\ M8:E2,1JXE9JG\H!_-@W7R'JS6?^IPB6TL]?UPR7FK)Z.$GEEH,4]]^[,/7>' M#^@04NW!6I1 @Y-/%NH'I;RRTBYNY8&E1I$N:Y:,!,/,UYPM7F9-[C"D9K_( M\UPP;IE$5/Z EWN'\[X5K>"8X2@H((U()F\5+(.%B%7;WS!'/"A$A-@LT]QT ML/5\./1)R?_^;V$:_-=I":C\PAHTMKBM P6__>)X,_>]8GP_Y[E,.-NEY[M! M[$D8!&+\-"V>A=LOY)XPCNM?ZG*@Q7;7-P(]H.:AWG>2B^L5_\*;1L*_WFSY M_5I"^%^IRTI1T@;+.W&/?[[B*R[*NKI]J'7#PC9K>U;E'4J@QPFP+5<.@F.T M5-Q&(@9ZS*1>>%AO=1LT63-V.B+MFZ=FBM<;.XT"V]?PQ"H(;@5PMH#Y->P8 M!M>O6L>B+Z/2=M5KJ=HDG(^KQU(I.J,TE,LK>-8J+6#00%9.@R:Y7(K!QT^? MWP^M"(/VC9>9,:TCW/#!3!/HLL!M2LLTI79-'R\O.U\'R$G2#MI!3C]M=\M\ MO:WJ]0/?-(EFRA#Y43[V)0 (D3A+,PZY"#E$(HAA'I(4LB1/PS2)"(T*DSOB M""S?Z2T=9'FI&X VN[^-<4KO]N6(?C/!W9%^ -5A\W #ZAS=5<8@S7K3T"#Y M^)Z@\\J,XU?[V\?W[QO^'=?\_:K>E*NJI,WLX_[^L?,R1%(E! A%,%%MPA"A M*219E$ :<"RR(@VC1$LCS(BS;].@QT*-;&G1 $^CH]>?;?.F@PXO<$LL'$7^ M"-#Q$CW;]LXPRM7?-E\QVM4?(<\\U-6.VSZ&O!IB\O*'OMJQULD06$O0=M;] MY\V:N MN[L#:-/JZ"8P#6_6^X V^<>W OT7G<:2E3Y2567T![];\;[U@V!%@E(!F8AC M>>MG"<2,%C!.<)8)GH=QAAU$AL_!]JP;.G! PG,2NCW+OJL"L='@04/_ 8[ST)^":'+,99H!B)'EYC1X=!GR+Q?M3W?OO"*;YXX M>[?>O-LV*315M55EDA_;Q+RN,]QP[H%\5,U6^2R_Y45 >4R31-HK+$@A"G(* M"R+5%LN2),0()X&>B_(%T31')B1NG?B5 @TV';I K#= - B#LL/X9I<@V7>P ME,94.PRE?1DOE^NZ[EYN1MX8)]Z_(-[[])$\WU=B?RI<3+9YU2?;D'/)-KMO M[/VJ;]C94PLD#:"E%[S??60=R;ONGH<3=YIWFF]+4?[7^ZAF\,P\W\=UA>?F MK_B1S>/Z\;.=/EQ#CC%]^:XC/UOCQ+7D"37+P#)^+&N\+/_5DK&5ILK7M:@E MGOP3KQ>8LAS'80"SHD 0L4A*.8TPC(.@H$46BS0S[ ^#M!$I5G5(C93ME56 MZ5:JI*H#? -6W-#M-,&W*(BCQN -1:R*=%@$<<1C&$0D3Y@(I,$;FO1$=<L#@ZXX9GT:881ZIUZ+15;!^'-B\\7HM MPD]"]GIOV:E)54&R775ME%=,9?E\>V2XYE$0IF%LY%326LMCBM@./-C!!RT" M0&$ P]B#%\F(:$??M![,63]M(S8A7UIZ^YCD5JJ9$__]$__^G\!_.]?W[_^Y?DB MG9WB?/W+LR6&->9?_IBN/_^R_HR__&VQ_/OT:_CEW2RLRV)Y"O#OFU][MOCR M?3G]]'G]BV!"7?[8Y;\N_X5IZUE0!6+@ I1-"H(6"JQ3/'.G47GV_WSZEQP< M>E:O__:GS^OU MEW_Y\Y__^../?_X6E[-_7BP__5DP)O]\^=-_NOCQ;[=^_@^Y^6GNO?_SYE^O M?G0UO>L'Z6/YG__W;Z\_I,]X&F Z7ZW#/-4%5M-_66V^^7J1PGHC]4?I^N7> MGZA_@\L?@_HM("%*_L_?5OE/__Y/O_QR+H[E8H;OL?Q2__O[^U=72T[G:_RT M#+-_3HO3/]=__/.S!8'A7?A42=W\ZOK[%_RW/ZVFIU]F5]_[O,3R;W^:AA54 ME3)YOM[_??V[?[Y>^LL25X27#:NOZ1L7'U$7VY\,_+;&><9SUBY7F"W2#S\T MJX)=+"]_5IC^^=/BZY_I@TD?0M8OJDSD1AZWECN7RV%T7VZ\C_2S M$U^B]9)'"$HD4,5HB-%:L(:A*!+16SR*[.W5?J1Z6Y\GR_3+8IEQ29;CYG;<+8F>XJ;GVRA\?]U%I;TB;/O[_'+8KF>2*&L)&0C". BF.-3*62M3F]/AQLH[04+U#XFC)#HR*E[,U]/U]Y?3&;XY.XVX MG)AL=@$^!W.TL(DE"H"GY*#3<7'$G%.A^47"4!+O0_GO\-*U" MF*_?A%.<1%Y2B!1A\8B$7ADSN.@9^))2D#(FDX\['^Y:=2<4F-Y1<(0DNT#" M*XKEEV3"-H+_0/+'9XNS^7KY_=DBXR1K)H.Q'J3C)!M+QUZ,)"I#<3<+)K.@ M8P-@/$C$3CBQO>.DG9R[@,W'\.U5)O%-R_0\27%A"2633I2B04>A2$B1@<.4 M(?-27!8\Z"0: .:>Y7>"BNL=*BUDVP5(3G(F%:PN_O-Z.D<^BLWP7&L3#L%AI@$M$(J*<%$X4 %'L 1 M%\!1>L6$Y8+)08 A=DM?L9\/&?L)M2=D/*,OWRX_+OZ83[C70;/L 0/A6B7C MP2O-P#IGA<@NDNEKAXOKA7=#1<=9S18"[0D3&Z?I[?+=+LHMPX-G9LHKK_&ZV0IIT<+::6')8K9,!A&&.("T*.*8T&,^< MM3$9J=Q1D'AH]=V@T7W^L8%HNX#(JSE]&HEC^A6?AW6X8&NB,3!?BH*DA20^ MR/X%YC)X+74I.DEI30.(W+WZ;O53W27]9+OY8?WZV./T2YM\G@1LO7>& %":#0BOHY L$9\443Y(Q+8[S,Q]8?#=< M=)]F/%ZP7>#CPV>*"92+18'EG(!9>DK'^H[ M)8JQC3'(16I1:?D0#;N!I./L9&,QCPR:DU.&6)!!)D8;XB*K:5WPT7'Z=_*N[WSZSAMV42DS6#Q MKW^^)OG[U_.3CB^>_GKP^>?/LQ8>_OGCQ M\1@9P5$L M#LX'R4IFUN6';D\.Q\P-0L:%SC&:O1,DQXBY ZP\"ZO/)_-<__/BO\ZF7\., MF%F=K)^%Y?+[=/[I/\+L#"=&"191>0KL+07VF&OY6:9CW7%.9[R-6C^42CT$ M.SL1U@.6C@+ 8FAM= "Q]TB2F:8U;OBZNHLNU4!G#4(68B)S!>3/:8BIF*@E MD_'!:_Y#('4G(>-T3!D.0L=+NP/(G*14G^:NWF-"V@5QAF]P?9S.9IBO>;D4 MU21+9VTP"$4[BE2E,'3H.P5,,@PF>B%\:_MS/S7C-&49#D.-Y-X!@MXM\4N8 MYA??ON!\A70VOUU_QN4/$IN@%9D.9 O9&I*4M)8D19&&"F1>L] ^BH?R@(= M:0>RQFGQ,ARF6FNB W#]2'S@SAE1"S@S.7/*\4)BHK]R.KF9M0ZC?J@EU-$! MVCC=8 8\R Z6[N'06*S#K)'=67S!Y?K[NUD@<^U)0''<83QY*2'#48 M%GF]7>?@4S6DQ2B)2H?RX"7E80;G?GIZ<*&;1/3-A-Z!;7D6ODP)C-/_ID!@ M1 MI:@O4Z1FX"79:NY+7R,>O[=D,28N.5&^=U5ADZYS. M_=2,TS1Q /0T$G@'T-G*&+Q9S--%9"BPGI;9 T\>24#10@B* ]G/B,Y3J"B; MFYV["!FG=>(0YN9H,7> E7/Z)YD53-RY^B:J-I[G$:)(=-X:KY&\+\MCZYO/ M\Y7'Z94XV#7Y7H+L(/_R>AKB=#9=3W%U,L^;5PZ?%S,2^JHF!=;?KT6C66;. MU]M78T%EX2%F1G90U$>6@M,_MG9G=Z5MW+S,X$4Z@ZBH \NSQ=?-=&CA))?L M.0B;R-W7UM$FL@IRL5:X0H[<@Z]3C@1;5X4\PVC_?H@=HXH.0'5YJ_LN?*_7 M<20R^L[RC.BXQ>+$V1A9Y@Z$,*RR%L$''0D;VGHC%+'^4"_Z8R[8=R"O&]@= MA8A[+MU;JZ<#Y/T8?%[R<]G%A$X BC')W(-!2?Z%8!G(':0_A S99F%IVPX: M]-^D:-Q3:@QQ M<"1WH)$:[#9C*! U$'L'Z'FVF&]D\;?I^O.SL]5Z<7K-U=6.P.(9$:_!U5HY MQ80"%Z2!Z"TS1C!,IG6U]"YTC7NY,1"NFBND Y#=L4U45D5X;L&&VM+91W)$ M99*@O>$F\^ 3MLXS'6B8!KL"&0A 1PJ[@W3#K1SK%DLUT5J?4$>=&-@2:SF3 M<.!CT*"9B%)$'YUJ;8X>(:D;-VFXZ*^E4GHP28OYIX^X/'V.<;V5ER4CZJ0E MC\\Z5I]AVUQ+PRUH-%DDI;1\<#+E06;I3DJZ\9D&S"<FF!SI$\^;H')4V?0]Q)V!SYY;7 V79]N7F#.I0G054C570 MJG>7ZVY8.G\GSFS61*>&X&N#K$KT8+A-)E#T:GWKTH0[R!B[54@;#=]^ MC':4N#M S%;_SG/Z(V+6L3YPR;5[8RT!=9R\.E;HF\4[H4WK_.1-&L:N6!D$ M*T<)N@.@G.2\*=H)LW=AFE_-+QZX3%R27ADB7I+C!JJV[G-2,? AR&R<0:=: M^\[WD#)NYF@@V+00>P_H2>GL]&P6UGC^8+>^B5KB9YROIE_Q/+/Z>K&J^=2W MY6/X-A&B]J,0$C!'$AFJ6B=H!!29+&,AIZA:W^'N2>*XB:2AT#:@FCI X7M< MA^D<\XNPG%/@L-IB]SF6:9JN)YQ9GK*R<%ZEZK >WUQ#SG5D2B8OD[>N]'V< MJG$32P-AK;$R.H#7;4%-/&(R11F(5M;A;?6^6I*\5!1%9L$-8NNZIMM4C)M@ M&@@^1PJ[@\S28['M!-$E8RB(%5S4=DTI0^0UNC4)O5?.^1WCJ M7.7Q:FD&LW&:T;[;J.4SKJ>)_.L?>&K=F?;'I9ZR3>T#3#YESUK', 89.3!G M!5DO^LHYZ:$8+DMB!(W8^@;^*7K6_I@C(5F_76Z6S9LH^!TN-V-#)CX+--)D MT-'24$;;.>76!^5NE(V=N&J,G(=36$W4TX$G]B-7YX-I3L[6 MGQ?+VI!C@A%#274&!3/D5_(ZET;;3*>%B(Z7(%(:%FPW*1H[X_6D(#M*'9V" MZ]5J=4:;"R^>/21T@:._DU K0.54@'^-JZ>KCW M@$>3%,LF0*WAJ0TY$[CH+!CFG#?"EVQ;ORG=@:RQ$U\#XZRU8OK"VJUS/C)= M?$%=9[=0X.Q8A!@P@<' Y,N)-ZZKN$! M)B%%EAB@$-FG4(QK/]SBV/&P@Y5=/3VB#E7%3S/MZ\-'^O.W%V\^?GC[\NV[ M%^]//KZB?SUY0S_TV[OW+_Y*O_#J/UZ\?OOAPZLW]*T7S0>"'4[ ,,G81@)I MGZ(]O^?>U)?>NOV^ G].2G,M1;5ZME:[BYJ]*)"L"\)A3I&U+I/:D\3C+\N_ MXOP,7Y)QN.MI[HMO:796MVOM[$3_R[4>P$AI-)8,](9(NWW'/JP..SC4KUX[78P$N&Y71J=%8O7^EPCSY.4:.I^\ M%I \Q>\065172US/3TX7R_7TOS??GV =>6ZL@U1DG9/#'/BB0WW@R7.M\53- M+_"/IWI,:QF'0UDCV':#H/:F#"*C3")^3*S%;;.9@ M7#*#PII@+,E(*XK3BN(0:U?7:%/2V0<14GMO[P&"QKWP&@9+[330 9S^@G.2 MT:R:UGPZG4^K?-;D?ERRPWS0124'FGP.4$PG\+7R$U/@(>>8BVQ]??H(2>-> M= T#J99:Z !4VZ?WS4,[I&P=MPI2J@,OC;,09+8@BS5",FFR;9TA?H"<<6^S MA@%3*^F/"*1I6$U>+I8X_30GE_!SF'_:/'+X2YC.-Z-ZT&)1JE8EJ]KU.C$( MD6?(J7BRK]:4FV'DK7SQ'5%A8-9=F!::EA0PT8+D4SL27E0I(@0="A M2S9207 L@&>BN)+(@1/M;\E_I&'%OHP M1=V4=CT!M)III@LC==$&\V*G_$K19)G6(5 VD100 F>;.C4'3D<%S 8L0M7A MJ,, [!8IW11V/1&RCM-%%\:+8H.M8ULH7K++M9(DD%RXUN"$2I"MRH'^ETSS M1[,_$-!--=?@ #I<[AU8HLN'XY>ELK^&U31-ZGOBPJT!R6L;0F=JE6.QD#TW M.:$)1;:^<[N3D&X*N 8'T?%ZZ"#4O\G$\^GLC*S;)&7FK8WU.&8:E&(6G.(1 MC..&8S%6-"\BN(>4<9]>CPFH0W31 :3^AG7$*N:3KQ29?L(W9Z<1EV_+K7K' M"_:>3U=IMEB=+?$52?HZL1)D1*^L!:9T[9>9)-2IFL $ZB1484RWSF&WH7RW M0@+VCX#8$53]$P'\_$#@ACEB4("M,R.5T1*B$A:*)*EKAR;[UN_;]R)PW+J7 M,1!T((CW5V>_6+T0Y^T:=!NXD8FB)QX$"5*4#,$I#2&[4E 65V+K<'9/$L>M MG.D7KTU4V@%B=VG ]J[>MI+"[\@K73=92KZ0]RU HHY 3I.M#P@-\&1R<9[+ MD%MGD1N1OIM%_HF]3:91Z&DY%K<<< Y1X;XXD0 M1LQMF M_R'>.K12RD_3)6[[S=ZSOYZ\^?/CX]MG__.O;U\]?O/_PXG_]_NKC M?P[Z=G&G=8=_LK@_^^U?*C[0 3'HP+$4BL=4G;(2F"7X:0Y.AXS"6,N;CPK< MB;#C>ZQ>+/*Q'C632+Z[RR( ,A_K,)D$P4>*'^A,<CF+6$C M+-QNLWJPO#OP+Z^H/Y=(M=>+.=;I,=^FJPFZF )9>8@>ZQ5%=N"#XH H@A:F M^-Q\%.N#!'6"I0,T?1]HCA9[!QBZP MP/%HH)3 K98J!![;N^H_$C$N9!HH]OY>(@=(N0.8W#/CXX(9D1W3=$A#$4B! MA"P!(AE@2"+GVLXZR]#:Q7F0H''SSNWATT[Z/4#I\0$>%XS%E&PI7(+SMOM@=1 WB.B9K5<3YZ=;X3ZW+043.MWN)PN M\MMRDA=?-GJICF/AVBM;KY6=]L2/]!1[6 ,4?U!((GUBN]DF6G +._2W:]SL M2DLGC5L.C\D&$7KG(+K8:9+$8J3A(- Q,J:2C&D)U9A&16=W<'1Z/P&,Q@S4 MAM'^'M Z0!6=@^OZ-NG"^B(9\XA2@%22K*_P"ES.$4H.G(YKKF79:0+BL=;J M!EW] NX03.QCS8Y14 =.U971?TU'_:9<9L),UESY #RDNCN+!R\2@^*0A2BY M%K[U8]+;5'3REK1A>O(P 7< $8H9EAA6^!S/__MJ?CO]_WXQF[U<+/\(RSQ! MX1,&5E\S6@HK@G+@+8\0#3BG.-!",_<@!G.PZHD!\/5H$#8IZ7R/EHY&&%?-@&OVGA(VI_KP0PE-/D/(%.E2. U&BRQ)<%G']@?A04,0!XL)GQ)3 M1VJ@+R2=-ZU_?K:D#7'N,Y[OD_>X6B^G:7TQ[N6D2FU3QD,2+#A=GRUK1Y(8 M)8;L(4KB6.E09U1%"<(H%7BQTLG6)^C11(_KL#TY3I],OUT4!-[#\F9XS$X< M\R1%C$(!1F-JJEE S)S3D2 S2J>2LX.,)CZ"YG'3N1T >ACM=N!2/KB!-__X M=A/;KUY\PV6:KC!/-$>6,AU$Q18ZB(3)$# 4,"Y&1/H[=^TKW/:ES2!J*;E* 2RW%$-R&^H;> ],&*9C*"+P]B-]]R1RW&XI'2"T MD?[Z!>CY%GQQ^F6V^([GG+X[6Z;/).YWLS!?3>H+O& -@O>!_/I"!X9WQ*95 M:(21QB0V2%"U/ZGC=F;I *Q-==DO9#=[\EXN)\D5X:.7D!F=&2H'!KZ6-G-E MI)2V&&Q>7W 0H>/V@.D K@WUV %8KR^65A\7]Y2-;39H) 8WCXYPOMJH^SV2 MM%?3-5Z,GCB7SGM,BT_SS:=L!#4I2M1.)@Z431$4^@R.LT@[V",OS#*E6QOB MH7D:MVO-4VZ!KM#1P6ZYK]+M\%>;#[PUG1@4PHA2IS&;ZJI5N=@L0"AE.(\* M66F=S7A2!D=NIO.4&ZE?X'2PJW[LV&=X<,K4[MAUVKW*UH%CM[('Z_3LE#M>AX2E1>;C@NT@7/W@[R*/F*41"OB^&3A9!?!7& #%$%7W. M.;5N=G/\G>T_Q 5;,[4<>=7V8MZFD>L=%X:.(]-<(A G$I2HQ?_H6X'$LKJ]R\YK/%%?46_FM(1 M_GJZ6D]CN M9RC:8#M8#LY%#8KQD@-CH<3! MN.NK6\5QFG^D2<4^8NX@I'L9ILM-AN?7[W4.]_K9+*S.']!;1>8T: 4ZIP3* M2D&NH/-01XB&Z(,SN35>[B6F$^@Q'.(2D3M X*FX6PRFQ TQ^6)3U M'W5DP?6LYLLWVA*%9;UF#[8&_JX4S4O P9KDO=[K]>!3/:0_QG\\4L = M0.0-;1N*O\CT?IU2//_K]]]7F%_-KR9HGJ3U].MT/=V:[HHQH)=" K(ZW=5$ MXM!:!MIBT27DX%+K).[^5'82HAR(B]OW34,JJ0\8;MVHZ3K^D)D$TK-ZV:&1 MC+?DX$/13C##=6K=C/& J\RAP#.TMA^\S-Q']!W@YH="FTNG ']@Z>-B7VG: MH")R\AB)*(:X$0&RDX&.'_)<8ZI/W +WBAS7%'-K3#] SK@&=GRL M+(917!?5)9=S'W^L:YRXPFRP1#@+T8+2-H%WY ZQDIFP(3+!2NO XTY*QC6+ MW6&O@;HZ,'WWUP/^)4SG5:J_8J&?J=,8 NIBI I CGB=B&PLN*P+<&:5=_0O MW+=&XA[DC?M0NSMX#J788T==?VQX:I^O?M\ ;^Z342XI\'4>B9*!0Q0D3,X* MHD\%76J=+'R$I'&?7G<'T98*[.($W_8_WI:7TWD@$<\_/5NLUJN)+#KY>C!H MIA4HE0M$E\E3SUYQJ92SI?F[E ?H&?=1=7=8;*:Z#L[TCK"7(N2S$>N*S/Q4RJ;=V9@T+!H@]*IL);S^)^B)YQ7TYW!\-FJNL MAK?K=:^D=O&2ZWJX3M8QB50@,6% )2,AR*S!&Q59*5@\:WU4[T[=N.^ENX/H M0&KM$K"76X_DCM.OYSTSB>R"Y(J4S)'.@BC!2720,G>1"V,R;ST)=A>Z>FO1 MUP83CT+O2 4=&\P_S.)W-,&]Q)(,3P=7P+-5Z<%$LB!BEO37A>R+KUER)G8+U2IRO MZ]]?3P/MR/KD"K7E0@8+,:D(RGM&#J]!0)45>3 QQ.8A\\[$]=9&[XD@V4)5 M7;IZFRWUAKSK3<)T?;&YK%/.,Z\A>5DG5_E2APH%X((A0U.BS<-[>W>2UEM3 MO*?"W]%JZM0&7GJR[\+WZH/4V\R4EF>TWL4>H_AM4HQ56J$&GHE9)^)PI)D2NS25SQ;SC?#^-EU_?G:V6B].<7E]$B3+ M2M)%T$E@0RT&Y1#)1X&,N9 S8EQH_CYO3Q)[:X#W1.!LI[8N4?G\#&N";#,@ M\%U8UJUV?OFYGHAZ=\0Y17&NSJZ1S(#+Q&514@?-K"RY=6N.?>CKK%M;Z5G!_*CMY M_?)ZR*<)K934@54D)_BRD6/ZK[/I$N]]ICCA5DEA10:>%#D?4G@2I!! +I:7+Q4GJLC,E9=@BZ03))5 MLE(.)'U?>W29^]8WSW>0T>6+@Z$A=J@:NL#2[C*;H+%1::8@F#I%A"171W12 M>!5L-(XI;61KB.U.798Z10C6? M:>LHA"15;5-O-F.Q/43OO%4QE?9==N^GIDN7KAD.;M<4ME!*!_!ZCU\N?(<+ M^J452;,8:C=7!*6=!1]JYE+K&)03-HC6]R$W:>C2=1L*2DKJ /;=8NABU%# M)(@B7 '/=(G2@O*,$Z;Q4DPUA61?8P&GR@&O8.Z<4M9GAAZ RFM@QBTLE7_7S.$7\,, M-V79EU-6ZS^V637(A)62, M)7CAH&#MQZ[J](CH/4CD: V+,O/61_33Y]HU,N7@Z>*.!B$H &JN4\#XSU?J><'CT#E8&V9,)WTMU1XY/(;Z7ZQ[0 M6F8@"UUH:VKRY!A)7$8;DX]&YM!\(M3@:!VL+K(OM.ZANDZ&_7PX^_)E MMA%@F%U.AG@U+XOEZ;D*+X,7592D.#9"M,CK^T@2:M0> NU BG:S2[)Y/ZG= M2!NW#K(Q_H90QXCG=WT[N8E;ZWNTS7#BCY\O9JR^7"RON/$E%N'($8GNAD\>@F:F8R!F!!R@%=X-Z@8YZ+O2?!RE, [@$Q]#T@R MNJ[CF>>K?.KF)+]^P1#)L:M/I%66#I2/M!>$5U"X08?9B\!S8R3M3-S(Y-_EOXSI0*)-? MS2_SC71BO)]^^KQ^6WY?G0^.F00OT!FE@?Y#W$94X&2Q($1PT2O&%'<[..Q' MD#!R .H@R MU>>H0I$K$C7P8(-0VBAO=DDV/+3&N(?BT^-FVW UDWV/,ZHWT]$69?NCPCRO MSDY/P_+[HJRFG^;3,DV!_NUJ:O<7DG^J]2K[F["CECO:TK5CMI%!O)Z$_NYB MF2NTYA *%X'\+:\%*,=KZ!D#\!*Y%5RF(IO/D+F7FF/C@HW@WY;MO4I;]\.U MO&\O?;W%A#79I&+ "56KT1CMV[KC)'>. C I=?-W0\?0._)HDC:(NADP/)D" M>[21ET\_R5;@Y:M/?(:D!BB;WYF^<4U46_SL/ /X6#WU:)DV5QSS,#M;X>KB"?%AANF>#SK: M+NU"X)%FZ;R;[?DROZ_P\BGU]96 JB^H!4&(YTPZ%@@AA[1 = M/;#$<8V/;WWL&UQ?(S1SS94T&K!P!0K1@Q?* X^\T#D>7;#B,.JWEQGO#K"5 MYG[L;=Q.IIWN^C#_-(TS#)NVCP=O^5N?TF*_/TQ:(Q_D+XM%_F,ZFY&!OU[R MO GFM9V_ I(FA[?$4J!8QVKZD,R\,HKT;VP)3&07?./C>"\"&Q05W+/"5J(B M!D.X#E!T;4Q;:%L%'1($;K3+LBB%[=L1/DK6N)[(<"BZHQ:AJ89Z-$N7TCS M%EW]ZM$&Z&XB1K$Z3DID2 YLR4E4O'B(=6I-(D5[;0J6W+I(^TFMSN5B=V*Y M"&_0YSI$CWC/JK9#JAZ\T@RE]4FJU@_2'R#G9[(R^Z#FII5II9$>K#X-8$7?6=2FV+/%_!/1<3K;ZL*\OT4Z:KFCK5@[9EOE?,X) M65UV<@ZSZ[QBO>H(P7FPMO8_8W4<5\P($;F-CJ,7:8"F=?>1<_3LPAU:5]^U MOZQ'@XD5R*&V$!$\0+1.06)1Q22XMZEU(>>!I(Z<_6F$I%N#"Y] ;SW:Q=<7 M%B#7'BS[V[D??OUHNW4_,8WL4&VVAR15'Y,:"P-JP(/H$7FM+KK.SW-?V M&,U=K;LI.=;Z5 %^) '63]^Z0,$4I".?P"=+&-4LTKX0-7]A/1WJRNKF8P'O M)&1-QO'B[M$DG!O?;I /NH>41O;@JF;[KG@]1^.M M%H#,4SQMN8'HI ?A0M(&2XK-6\H\0$ZSYP!W'6+1A(#:U<'E%"HH.B>T8\#CM5 PT+9AE;C WZJUV0YK,,!5F/[MX^V M&O>2TLAJ7'S^>_Q2AUW//UWWT2\4!T?,8 2CLT3D#%&4"-P37CR+J8C6+Y7O MH^7H9[ W/O.R[QD ,SD(NC8YW[.I.DU$HWVE%9)8>F]0#7(TD>.91Z.GS> M-(5/J>INS>3GQ2S7)?[KK(YA.]!$_O@A;;-8GWMH-L@ M"Z- &Z*QMI9^)7".(60AHG7616=:7]4_3-'1?MB=GWZ7 Y#K;:\P!31%$I7U M )%1;!*XU5*6Q#-O;<1V)FYDGZP=9FYY9H.HIT?#0\;V=+K>6-,P)Q=H4ZR- M\P,?;HIU);623MM8[F>=GV^O=D4,P]=&K5@IT$G0".:<@:,)%,#GX MH%,6MO5-SUX$'OV(>Y?%MBY0!,NH>(;ZO J400?>H86$00B#Z'ASB[T?A>/: MKN&P=>M1]W!ZZ]&>O<$UL;2:;K)R7VB=ZC0>8,GN_IRC;=@.Y#6R7B_"1)X:6G/7&._,^6HYN#'OC<[?2 M)JI$C!%!2TR@$O/@C,U@F.?HI:\3/ 9FLA-+TP0'MUJU-A%\C_;C99@NOX;9 M&>8KXWB((W3GQQQM/1XGKI'QJ O]1UWH^HC8ZN^.+@K."J3:U5W)$"$P;X$E M1.L0=="M]]9#]!QK1.[Z[&L\LVRM3YF#5K7'1)+$K.,(HG#%R?=G0;?V8QXD M:%QCT@P7-PU*.R7T:%0NLE@DX_5WDM5\1>*JXUH.,"SW?M31QF4W(AL9F*W! MYM\_;BUV#28=LHA*@N:^CKSDY(?FY,@C#1REP&B:QP^/T73\?*Z[/_\N-]P@ M]\*F!*@S@BI20A1. ]_H]R!O7"#7%SNT97L,HJ4^S1 ([2^M- MX\2#;-'V[S2T\SJ;*VPZ7"]4?8=,VR$U#8P(T"Z^@2X)$-NK*Q?1?)I MK7/#OTR$)W83TXPS&9 (5;\NN]E1#H2 >O".0ZFRQMZX=BA] Y MMF4: E^W3=3 ^NO15GTXB_7^B3[FQ=>:RSKD>NSF1QQ_.?8@4:VNQFXL$'P)09PA>624V"ORV9%!QB9)LN. MVM+L;N:';VT6Z70JD160U8=6M8C.(9? 6,!LE#6R^<2ZP5N;W5C@^_F?6[?' M:'/,(D#*C Y_JUGM91% R,*U-%GEU/IR?S?*NFU7M@]*[FE7UE(I/737WFY] M>9,7XV,,SCL@BTUN7QU]YIW5P!1&*7AAQ;=VVQ^B9]QNQ@/!JID".@#3[RM\ M6UZLUM-3"BE6$Y.2T"CH_)>U[Y8-"@+W$J)57J)W43=O#_(C!>-.]1X(,$<( MN0.(O%PLD?R'9[4O_#S]F(&;Y\U?9QL-K6[N!19M"'5B+[)J6+/0$"SW()7B M*;CL!&N-IH.)'7>\[$# >QK5=8#1BPEV-P?EWF#*A\A+E@)*#AQ4+ )B4G6> MF2'KK+4HS5N&[T38N%-=ASHEFZND YR]QX3$2NU<<.O@+RH[15O$6TF<.&00 M2XP0/9>,:^=I(S5/F-Y'S;B35@="5"/A=P"C^UX\W++"6A@=F 1'7D*(F:( MSCCBS7F5O'*L^8O_'4D;=SCJ8(Y]>[5T@+8W^,>6P):+.7V9SJ^D]J+PGZSMWN@YM95 MU7!*ZN!0ON;NUASVFWQ>-V_419E8%!@C RCO:Y,R74 3"RDCLM1\7.(!9/:; M\VT"QF'4U0$B+UOG78=9)[/9XH] +LC+Q?(9$31=OUZL;NV[@$+H[*!H2SZ( MBUBEZL%8IHN(@F%H7;EX&*7]II:/P.43**T#:%[OOEL] 4[^",N\>;[[=C.3 M;56KRL^UNB)_ZOQ[-[CGTA=E;0:A//G.2+(./$DH.3(GLN>AM(9L6P[Z358W M,;%/KN0>8Z-[9CD='/8\_'E#C9X:,%AY?("0LH);@P)T)E.GM' 0C'5@N5%: MU3A=MHY9QAM =8W\XKEER18(H4X02+5#2V$D!1."]^BDSJUKF1^GJO=A4_M@ M9>=A4X?II$=K=/<$IX.-T8,?-]"XJ0%,T6.CB[+'4F3MW5^;0"J=#'B=5>WG M'TTN,1?%'Y'4TPZ=NG&&.B>Y+):#T*H^K-F,2-,!F$?O-&I3=#J,_A[R%RVU M]\C@J2/DVJDUN#G?Z1A3<,]G#3&&:D!_9+\!'\9ZJZT28&/M(U2?N$:!'*R) M7@AO" >MJU^?="S,M3?_6O;&M@@^YU0" C*%H(P)$+EC8+13 MQ@HIO&\][/@ ,G^F,3+[H.S^>&P8#?9HV"ZE>[ UN_$!S099=6.W@N<^E$ J M-4%2A"\EA,P*,'*?,]?T#?%3#]&[1OV5Z*^=>(H!DBH"?.UZJ8SG$!7Q;D0= MSL:#3+P,9I]ND?,SV:%]4'._'3I.(SW:FV,F/!ULHQHL.NIHJR%S2@^,)8H< M-2JMP-C:+.8ITTE^_I^ MOD(AY!2;P,O,:Y,SBJQ52<"#%TRI$%QN'5;M2MNX]^)#H7 0S?1X5&\/-3OX MZ+WC0YI.6QOP:+QO[I;F5N2:TXZA@-J,W-*<@6;)"8V2.=4Z9A]FYMJU.:V? M_VI>>V[<:#IO@XP*HX6(A8'B:, YBU RVN1C,9:UOEAYG*H^I['M@8K[S[4F MBNC@]+KFZ+=0N[A4Z_BV_#!U[D=;60266M@+O#8!5BQ2@$-" U0AYD1',V_> MLG5?&L<]S0:%W0!*ZO% VQJO=?!Y=OLS6D[]&O TNW>^DPO>6:LX9&$T*$_Z M]0$#>!4MIACK3+?66V^HV5];-8M?<7Z&JY>TD5Y\.[^=>G:V6B]."5[D$5:4 M;]*[YPF<7[__!1>DE2^?IRG,3I88;H4/@9AP44/FA9RYI 70!M-@O,ZT!5'% M,MQ)V)J;3B>-[8/$A\I51U1]EV;OSOE?AUO ASYNH&%E0WKYQXV$RC%;K(-1 MLD$1UM[YL:LS#NBYN.P3\D%$;<";7X\?;;C>4RS#]M M7K'_%I9_Q_45R_,^LAD! MO4^OOA[CPSLG=AT<'C[T:<,,%QLP.+QWM%3T3OO(',24Z*0N16\&\0)3=6 = MG>*L^8.ZH4:,;7GL-U:H/1O2R3P_G\[.: ?>@+VW+!B>,WBL#=ZY)G^\^ A: M)"+,&4UI7'N;)?#W-E:7I5XHHT\5UQ8MO:79& MV[SF^NJ9<;:^B"7O']]6-,LV2TE.A46RUIID48*K@Y>,B^B=E>R?\#:&J'NW3#V-Z#C9,=WU*VTE; YJB MW>TYZ^)PU3X[D?BS3-G:!U6/='AJJK4>S=4Q+0C?A.4R M5(?T.:[#=/;471AO+3]J/\:'A3%\9\843 M+T[#=#[A#*4N7H),]9H;>:S-0#04$[,@VG,*C6%SOO XP#E:?7?#X !9C@R$ M#PGG83E=O%OBU^GB;#7[?EX"BODW/(VXG&2*A[UF"5QRM>E,;6"'0D,B_H+ M[)W9*41Z!!>/T=$%3 Y1[V(@67=P$7"HU26'&%^11%>3&'FT2F6(&$Q]\F;LM>G%4[HB>MPT_].?=.-H>^3ZD;=?L$93\T^O,=#'73PG_?XV M4FPUK_UG7GQ+&Y9?+I;OIY\^K]^6WU?G.<9)5$EQ722P6@ZIM*\G"N/ (G+: MWZQ8O/$L_<[*D2-(^#F=L0.!LGAZK>T/3G\.SCFN!QZ&]Q?BM'9:_GV^Q#"K M=;LGA;;$Q_!M8DAJ5D<)3E-(I9RGM^\8<0N?/:5^/ ^^3 MZ;4#K^%Q'M_?Y+!H):3V%/@K79LH"T_2+ H$*>W+DWJ1RW#+3WG%[ ME$X[0.VFFR9% J\V56Y7!\W$*A<#*^1,95M[:-H"7F1'QT9,)+?B3?,WTO>0 M,FZAZ+CX:Z&=?[3;D?IRAV0\FVY^;;$97W-C2$BHMTK;G*R?A>7R.ZVW M*?B8:)U9P3H#S]'AHEBFS6^TK0Y^EB4SJ79+A._!\DZ$=7O=L@]&=INS>XQ* M#K;'7W$9%\TF[6[OW2W.SEV=]<07ZQFK/;F3$[5<*$/(G(&)J)*02:K?JZ;F$U8QJ2YDB"9#J *?15MB* M1@UF]A;9\$%+T1XS5Y9.\D)[Q] &:\U90E5CK%6OLL4 MR8PH!*^8!^L8EI.\V/3*V-3+&!.%\W2TD$_$R1\BIF)&#DZZI-%FD_1.N_.1RI!=:/DY M+SP/@,5B0!UUCKF+XIN8$DD'([#B&8DK"0A*9W#<"B.=*4+MU)#J2-2-7;S6 M7OM[0.L 570.KI/\?\Y6ZTU[B?-2K)"%UCD&0(GU#4@!DCE&>22[G3 M>7NL<;M!5[^ .P03^UBS8Q34031^_/V85X6GP"UY*B*1XU*[36-)8&1V0:LB M202=>("O_Q%JY0XYE\?1=@?PWA[W?C-XO!X*_WXQFU%T65M,3:0@3I)V((VJ M32_J*%K+4VU_$53)(6O3^G9F;R)_3K?R0! MGE*C/PUD)]$'CHEIX+ER51L- M!UDX9(F:6:V,DLW?M>U$V<@1]K#P. B,>^GJ8 1^V7@F']9AV::6DW;VU^F* MU'8';Y/ ?;&2G"B)TM$.KFU1KW( MKF71MV6T+):Y*N#DF]\XR]T&(&_F.\DEPVH=F?YZ#W%DAD64+P7$*&)F/%)22 M4U^$=RP[HPNV+B)N>) /=W79XT&^CZZ./,A?S'-_UY>U6NH< 2OZA?/VU(NR MW:QZG$O,W>D:]2KS0/$-?Z$I?&(F8P+O@@5EN8>H30&,3IKBK+6I=47/: MF\9^%'4FG*C$G&$48WK-R"18+R%8D\@/YR8D:4QBS?LW7JW>[57C/MJ^U0?H M,.%VN!\MVJ[;+7?OBVQ>LM2W_L:@^2GW,]SZLZ7Q@ M)B5AJF23O"BJ*<75E_LD5R1QM>]5-3Q;W19N'@WDCN#0RPZ)CXLD[B.2.AZ0 M3\A+4CX)"2SQ7"41P/G:O=#XD#"HE-4@&V,0;KJM-#UZ/XRO_%ZV02O+\'ZZ M^OO+)>+E2["-74B)\8!F>JVT+7;@Z) MHZ'PC[8W+JW$\^G7::8(9R.0&%AF)?C:OT:!RMY D(Y#[;CF<[#,-R\H')RI MG?:&_O_SWC@:"CV^DGVW7'S!Y?I[H.#]O\ZF7ZH$YKC>^O:+RV\?GC8Y8)&C M8IA* -R$LH.2DN5?/N??.]2YX4BRC@6N1,02LV"&B_ 917 %HI*4K9U%&)K2[HC;>.F1MKBYOY. MR0WUT\'1?R\WOW[_2!^Q*>R,/JEHG 9=,()*Y.E[3!F2#E)PPTIVK<>#[T#6 MR!.L!\'#[4OAILKI&6^5H8NJSJ"+%98YR*Y._A-6D? ,!TM_)FX*L=9ZK-0. M9'5JW0Z%PJY0.U O(W?4.Q\/A$OBY&TITX17_%P4]"(YGT9Z![[VLE(E2P@J M1 A:*('D()<%!\,#+5>0H4L9._ M$ KXA A95JOM2]%NEYJ3NS]]W/3[4R#C"&EV<%!MFCI^7LSRJ],OR\77\TK8 M"U:8$$;%4+L_H"/)U.2_CA:R(/_2F*1S:3VF_@%RQDU<#X6DUGKH %(OSY;S MZ?ILB;4P:OJM?G7)B? LBEISHBS)16$V$%%;0 Q"*T_'=VA]I7T_->,F?8<& M5",MC-U2O^;C-EZ?)NP'O:F(JC-Y4D[@2F:0T7KI%"O>[900>*R5_N6"XQY< M@\9=APNV!S1<&D4?LG5> J9"YVR(Q#AG'K12*! 3[9@6+?2WEARQ6_YARKJI M[@,D-[+"?YO.IZ=GIQ>$>QFELS$ "Z8./J^EC(5G*$QQ%,*B*SLE:!Y1^0^+ MCJST0U2V:"&_L14?OFT13KPJF92"9 (=6$QI9CBM]> M=!S[WTSQ!\NO P?RWB/O]=4CO(1:1&X]R/H23TF-X*U-8)SUP;N@K&WM2#Y. MU;@1RKBIVL-4TS/8?E]A.9N]GA:9V3KSV4Z'16:"&>3^@S3*$NQMO6 M?;D>IJC3U-W ^-I?&1U ZR2E\U8?F)\C$9'.FV?3US/<*&R>3TX7R_7TOS?? MOY=YXEMG3UX%.&L=\2TXQ&04%$V>2.&:.=WZ#K05[9WF!]O =10%'S&1YU.E M=%BK^0;7$VF"IHK &P[!W_>2AZMJ>9(3UXT5)4A9OG2&\F6A \># >\E!.XSU+8DMN?4C MO<&+V;8M\43E[(Q$!\:X^EPF6@B1' B32BJ,0GBK6E=S;*_?:3!PD/YO6IZ# MY=R!9_;J]$N8+JLHWI;7B_FGU[03\V8XWNJO.*N- RB@F1@5,RM"@\BNCM3) MK+Y&5*"%B#:3L%QIW89L)\(Z#0&:H*J]9GHLX]Z\UYB'V=D*5Q>%"G0H7'Z7 M.+PL7Z!3_/!#[I!5CC[PCF;MR,.O%H'[ASW=P]NDH8%XI(U?4EI&?@>36[JB!&J9+V+6YA M]KN!'P05K35XY[W[/N+L 0.7+6*9$29J!E@W!,5U==I4,L0%,0G]S$/,_ MPKW[7LJZY]Y]'\F-??WZP[UQ\3SDJ#PD0PA7,A6(5CJ(4G,C+4O>[?3B]^>[ M=]]+9??>N^\CO[$5_\.],5=DW;15(),-M6 P=ELP!1C,B//6+,6PP@ZO'<_ M6/$'RV_DVO [#KKKM*$7(;/ ,R14%E0,&;P5$EQ,R*SW1HM=',&'UAA'[0,> M]DV%.O;#@?!ENCX?-7VSZGWK.I8E"L*K@+(GIUDQGL#)2%:/-E.6,2?:\SN@ M9*?%NHH8#M3I8D@!=Y#Z>H"IBTM6)YD2PH/(D9PJIRW0_SWHZ&V6*63I6O?A M?8RF\7"UIT=]CZ$Q M0++DSCE1@MDM]FUCL.ZATRPAL6-!2-35!97@M:LR MS#HCX]Z)G9X[M('>KN:N>5N@L6"VKPIZK'&X^[ZD08G#CA\\T(7/H 4.C]T1 MZ*!L*MR =;&:&7*@O!>U&Y6E^!XUSSOB\7?S_NHW7V D\&]^I%PH[AQTV*>+,#U9Y]?VQ]EP9Z M^\MBD?^8SF8G\WQKV>DJS1:KLZU=%[61HTZI+VXT;4UB-!5U]'&')SG$I@4@XQ%XFL>X.?7[[^%_[-8/IN1Y=GMDWPPMFT?@$ M5F,"Y4."6)O8V\@XT]$Z7UJWJ-Z3Q'$1.1A4=H?DT7KK );/SE;KQ2DNW^/Y MK*_5Y^F7JYX]B7Q+2<&!5T[7._\ WB*"N2;6LWY0%RNH7;\3"X&5@U MTDD'\'J.7W&V^%)SWNGS?#%;?/K^?OKI\U5;*,Q2N:)JC8*V]65BS7)) 2:+ MI"QQ5IJ_2GZ$I''+Q9\29BUUTP'4/BY#QM.P_/LE_=84+YF2$",C^G4.$(1C M(-%EGP632;;VYV[2,.Y[SJ<$TU'2[P ];TOYC:C']8B!$>TF9&T)T5'OE 3[N>K1]U+6/?7H^TAN[++D'^JI7?)6L2A!Z/H$-'M= MVV+6YAP^&*XM#Z[%$X0.Z]'W4MF]]>C[R&]LQ?]03\VB#5(G1WY1+>HPHD#@ MRH$NHGA>>/+E'[0>_6#%'RR_#OS*!PZ]UU<%'T%&'E.RP$VL,\@\0JS=S(P- MT7%R:)QOWE)X![IZZ04W5LKY, 5U#;JM2FQGKT78LQ8,/M@#+/DJ3 MK9/-LWN[T-5MFN] -.P,MP-5TS7<5N?5V<)S8[(J@*7V[DP&P47CH$AIZG"%)+=5];5((R\Y.!5!*.,16V28+%UEZ:&Y(\[QW=$V ZKZ)^D MZ+9-F?^CGSI$4>N3=##;\88I^IF+3?;!SJPUP M.[WT:+_L_K,-RW10/) D*(.;/SHB2>?K^<1GF MJ_/:TK^$Z?SUIH-&TH5I+R"GVOV\MD*@0%B!"Z@RM\+YY@]Q=J=NW&SM4)AJ MK)6>[$^TC.>4&&"TE>Z@(:3L@:/W;M.]8# TC9M2'QC<^ M26EQ-E^OOH3O]=XVS'-(:7F&&;]]P?D*5_2=Q?HS+F>+^2="Y>EL&N)T-EU/ M<77YN^^N?O?D_'=?7/SNX?[UDY!UM(_^],)K-5CA?-'5R<6J8;:Z\M?0)\M, M(50K0=&>KMU)@TC R9'C3@=-J&]L)QX@I\$(HVTQGQOV]<0DH3$&"9))8E(: M4:M4Z]@2E:*)')-M?1-U-R4C#UAHA(,[Y@H=*_4.CL[+#4GV:O$=\5><8YFN M5Y?+1<% M5_56(,Q>(EYQ(ZP,D7P'\B%HFRCA,WCI-&BE;ZO/L MG56[=%#=8:F1)Y4U1LL0\NT#+N_Q*\[/\,/GL)S./UWRX8/,J)%D5.KQ+%B" M&"+%,[7VR+'"C#:[X^3.-<:]+1X0(,=+M(/#Z6/XAC=]MI1<+LK6Z03HZ7R- M&0(3%IA(ELY9BH!9ZT+H.\C8"3?F9\%-*WGW84S^NEBM"?/;!V@(.I5Z8^AM MK@_AM:GNF8!Z? ;.5,K%[FY);B^P$QSLSP*'=K+LP(:\K?F."VY>7Z<[KKC) M0=D0Z^4Q17_*>Y*/40&$RL8SY;E5K9MS/TS13E!R/PN4!M!"!YBZD4XXN]]]/W#E,:VTNW@\+UBH8ZNG2= S@[Q^\^.'H&UH_70 MO?-#X-KX;W'"BXHBN_^OO6]KV]43\Y3! M:UK;LN26E*[*_?4+2LJ;4I)"ZN(S+9Y141\K MO02[V6"U'Y>;P\FZSU[2&'L!YR^1 <[?Z S2)$@4A:=*P#PH03X(H( MR(!KAQ38:,*UD4%ON/;;[VMW?:!N@%P,".68V(#A>.K!+4]EJ82EQE$(Z[4" MTR7F\/)HQ[2Q.H@$O%(8N\19TXA M(QU!@1+F))7!\-+US[MH:2D6.E[&>R%S(L,K'S4KD_OJ>A9CWL3:0E)-M551 M@LV5.D_*8+F1@$8D7_["0K M_M)<*)8XITCR&!"G*B%-\]L[FH3C2@EN2[\MVJ2AKBM2^GCIQ>'&$++6&"R% M]=@ZY&QVJ$G."EC-$&-*\B2U$JQT <]S*NI:DWY2W0.1$UC< $A^L?,E]6LC M*))U"4-L'DFND"54(@?>.@(EXD++:)37A0'RE()VP'&*/*?%F%O9QUB66L3P M\2?$8[D5V]O1Q$[\:'*=M_/EX]O/ZRT%",\UA4-34@>1GHL>:>,Q')^&9/B*P5$DA8BW0RR-8U6@8"AQ$ M3[V44> NP'BR:EW_HJ3\3V=6 V?&FYO9-$S'8SM;TR]E"-'3@ BC-&=G/'($ M4!NILC$0PPTM[7INTE#W=5SAKTL.VR)CP=):P=$YZ.X5SM03]/)A0YY81@SJSJ;;EG!EP5[)$DAOH\XLJ[ M3@U&+V_"TU$BVSGAZ1C^U1;\DPE%3C /IQ)#6N6HAL'9I+E(X+Q$3 )XJEZ6 MF.;6X(2GDP5_,O\:GG/O[QN!$V\DU\8@G%]1\N0PTD0)1(DAD9.0*"OM M ^X@I>X[^&$ON4[C=P.PR83?W>[?%X6L]."7Z6PV_2.7C-@?\)/%[96@S 9@ M&F(XY%2\AG@HI_@CJ)4CQI(H2F>ACJ&OI>N0$P'Q[)W#0-*IG)38MJ_\[+&3#CO,4<(URMR.E _7"=NG3 MIX?G>@#G[-)OZ&,/\+;#RX27E),[O=GWEO=1!&XI$2K A$_+$ M*3C@/?.44*>4"Z4;[A\DJJ7[N3*&JZP<&@#6Y_C#WF;^P ZV;\@H9TER'$%, MP,"9@%^<, *!\N H8M3@E!8O8#U 5$NIES+ *BN'!H#UZ_JSJZN&^'HZ7PV' MPEC(E*\88O#YN1F-R"0'Y[HRACJ+34JEWUOL(*4EO[T,B$KPO GH/&;-+W8^ MFG\!6FSX.'F<^"977ILH.'80"Q,(98UVR#(AD'/$.>V3];3TF=>5MKI-KH8! MUP!2:0!MVWS'WW.'P' 7@2S;!"[RKM_&/!O,9U%>QRLA51 V&*2YR6-Z#$.& MYH&*425E$Q&D6]:Y9]C8B=BZ7;;.%4.6EUL# 'W*O'<36#G.%UG7WJ04?:Y> M?[0YGC1HF^>-0]*Q[)!:"W:7 M)T2\2ES@&&WQ5E_[Z.D&KHM*Y1=C?P-0NE.+]=B6S*ZK7/,8$\.(&3BE.7 C MQ\X$$4<4ES8Z+$L[^5O(Z :*_Q7 SCM-T][=/N=BC M4^1)GRG:N^BTS0W;T\AP1H.3'D6A-0)8,F09.-HB21^P))'0THGJ\_4T"MJ! MBZ<-L@F3W-(5HE>)%0HD$.D@:@#:!@WKVNUI=(S=8F)7T.JA+\;@XVK^UL=@L*\>I[;D)_ M16,@C 2+J$\ZWV<'I(.FB(?$TM.2IW.BP/>"J ?WFT/2[Q.[ M2EC%D$.)O*%/L_A]=//]U20L_^E\?O.D>,(M:^N31U)RD9M+07CAK49:*Z>E M)U[3T@F@GB2W9-"&P..P,CP>LF8%V4F\MHL8OI:K3%C7@>4M/9XY0 -G,D9$ M7'ZYDXA#3B>.N#,J&N.LB:6MWW9*VBSO[(.S AQOO47ZVYM<#/UI-IKXT0\[ M_K2N.GR:R"N3FCSJ4T73DZ=O9^IU)$:U,>NYL"6%R \/>WM<&7VOT9]CCK)#[N#Z%IAJQ_\3[>S*^&A5, :P MH1+BAB=DG8--*VRU2TR$04_&4VBN"\JR"-ISF XNSLN"[[O)!SAHOOX1QS_C M;]/)XMO\"N.4O.(!J2# LTC8(N,B0;E<+$:?K"K>@;,7P76#C%: VU.0EX;: MK)9?_YA>6>4-M9*AS$S$*4U(>R61\IY00B7UF]V6S@O6-9UU Y1V,'J*V!J# MYI4+UG$-@3O+$[1SKP)D)67YEZ U1&%!#FD?Z[XX.QN4CF)SBZ'NNPG\%@*[ M/_M,8MVR2._P]!!AA0+/U6>^VC^WQ!I88*D]-T@IQ@ D7D*L 6>4HBXZ[8RW MW1ID'57*MI.<_L5ZZZ77!62_Q$E,H\659> M^AB0R#EJ+BU&EN569M(R&44D M*0ZVRZ>DU/7M2R'A>=U>?[[WS;&6:2MX]SKC?D?YS<9K\.)&DYO1Y/KCCSA; M2FM^Y50D!&N!\NMNQ+E0R"2?*Q2CX\XZR7GI/L;=J:OKB0\%LX&DTV+5Z)=X MG7VV8!>VP #+?:OU/L4ZDUKH.%M_#_S:?.$SN;Z'%J7&,\D5.+"Y0V5*'&G, M'=+<"9*\X;YX?G$7+7WMT%TM[<>T^85WDS2=?5^*Z)?;]0]7%0*28:NYU8C0 M//S71XZ,8!1%%A+#/BDM2T\5.X',N@=@$>QLFJ6AA56YU=X7$,]R2,4_XA0T M_\>WD;?C944EN5P1*LOBC=GMU>]?,@]28@1VGHL;.2,16>(I4B2&8(/FU._SL>?1 M_\?U].=_KE=<06/]AP=D/'RO(@S*"&W:BX,GR_QGG+EIH03?'EOZ_KZ>0T@: M-:88I;0LQ4X666]R\R/-O74,]E6Z4+0+776CKG.=1X-)JH'T\H>;7$_],:TC MRI/S*ZVDB=9HI(7GB)/DD'%@F"/G.B9#"!6E>VCL)*8M'[J_W*=#"*$! M-'V./^/D)N;&@#E)D0.-_QXMOKV^F2^FW^/LS9]^?!-R%#*?1_A?^&K_O#+! M,$>Y1M3*/)XXV/QRC:!$#5 80XRT])W&"616MG1#(W!HP36><7IXR;MF1!;! MFS^7@W''=TR8VTG(UT3O1S]CR(Q8S-WM$R\VMU8MDK,:@)Z26:^AV35TW@R" M#*&(,2BYE(>9DH1T2!%AFTMJ.,V=L2XN;[86Q;(KZS-9O'HFBY4[% 7U(L^+ M9DPNZX09,B2_'::.LQ 3CL6?B_>CN"U/X"1$[E)]:&1T"G'-LQXJB-J9V)!.]-XCXD%+3( MP\"$10:;A*AW.M*DJ))%DK67E&,[2K"=)<%J$GPW$JF]^>_-J33E3&DN, M0YX3F-M1,H(<91+IY)CB8#Z%2Z4K&^Z_7F^L4EE$].1K;=LP']E/UH_2R*^) MYRZ: $ULC(WR(W4(YM/55;@-G'6GI/>< M9B0!#Q'SS.:VAF"WA2:(<1DP22XZ6OI0'"HO.UC@=A[\%,C5'B/,)LSNP\/S M%>NN&*<18V\1-A'4/$4"WJ4SB'N1@M#8:5LZ9[=)0UTS605KO<10$$@ET_Z+ MJ?^7LZ 8\%>Y>'LEP?$2D_"[G-3VT^M)[JSQ"0*<:5AVT.B1U^_WP?Z)^X(; M+M49X+Y,^F-Z_8BHSW&<*]N7W__R#=1B2?9=YX+[;*M-AD0,UDQS 8BF*1_Y M\$?#)#'8$P@UB_$4 \NCY[@O?"Y99>$B-)L#("=F9L::?G M&1%- N<4 6]V*^[%[0;@\B6.QSGDGX3?[.Q?,=; X!IJ*R: !;GT$P0,"W95_)GW$\_9$9 M]G1+0#^QT0E$@L_CZ8-#&A..7)!":"LL+7["=2"K;NN3X1!66B(-@.P?<1)G M=@P[>A6^CR:C'!WE=[5/-V4#-I'9B&A^N(3X M^/NMW+RU$A*>+)N&<+76NV13H@X.>*WS\(,(;J1A.B )"@<_H=R0TK;J*05U MG?73);D#$B>PM?+$SU<4$YW)OSN2X?P%V@-2*D^@=_ [+;A SEJFL)&*THT7 M55O'>6XLVX:83Y'.M RKZDN9DD>D,Q<-5RJBX,#R<4ISZT,PA$):""H-]FZS MA^4N*3]>MNY!44[*)[.J 0/_Z@\["U_A'Z]*:56T(7F+F-3@]0C#5A!EW##. MA)"*E)X:]82 NL%->Z[#Z=)I %H[N#:;VQ(V MU!14DN71?R@N>24]B@H[0Q1+#_2*YWS&6 ?=0^X'K#:S O5EG'E@_+K MZ/MJ:Q]_+%N6K0\!)3RX@ Q8JC4< GE2F F1(T:LQSXZKI/O<%YN7[WRE5MU MB4^+LK\R@#['QIPQTP MM/,#E M11[J[7A"@O$@%;BY)I7V[O825-G;:P6!Y857V::MKH@>-O';E]_O]$E;B;E6 M&#'O\,O)>M M&U]?KUYYYR4$9Q0\:IJKX:)')G&"*+"7)P);=J4O)[M15C>LK@J>S:QC>4DV M@,].'/XPG?P$-SRN#L3YUSS/Y/'/,Y<_3!?_$Q"EB8>+@[%B);2WT]GZK_*_(U?1:YQL M2,@;C1%W8%-L=!)9^#7?H'FN2Q\1Y]UAW<3'7T+)^B/KDEYZEI@NTFWA@5YN MGF7F2,]7;3IQC7,;=^8-@"<7<3@.O_.>B9A,OMTO76[>R@O-TQ,+J[#*&*L9 M=J!M/+?H$H0C*XQ&5!%%.'$TV-)U8\6(O^B7F,=@=L]$E#.*OX%(X>GUN(DT M><8=\D)KQ ,W<&88@4)(A"F2$KALU6MBSC$?Y9P@V%L'L++9(PV&.)$[>)\.-WKP=_KL.YD =S%&P.D<=S#$R;K,.QJ:8K*$, M)ID4,D=\$O_4G4P1TG\QOM@[&!YQ$"AXY*0+B MT25DB%1(:R*H]5)&UJ66ZJ]4!W,JC,H(H8$C]SZMD(/-U4[6&Z%,"^H#01[3 MD#, ";F(%8H)>V&5] J7[F"XDY@76/]R"O+*"JT!].TOY+%<& O<0"SFD7"2 M4>2P@KT9R9V57E!3OH=FWRJLRZJ8Z8/"$LW5B1 [>241 M]C8E!CN)J70U2]\J+/GBX5=:< U@\,D+W"@%[)V _ECXA5//D77*(S#1).+ MF&"\,.A:?.=>,S%WLCP:PM):P[31(D@;<]M7#R%.[HZ$=6X*RX/2@LL42V?4 M6LJ%G2[)_6_;CV%K_5?/3QYLD^!$% (C@1G0+ZU#AIJ$8F0TNWHX&-;!36KY M;?M1TMGSMOT85M66\O?E73(HA$NR2<#GVGJ=?O)^.@)#-K V/S);^*P +N$&;4H?S^'YG &5A"ZX,,2:C- M,J1B30\&2_J44_^36=7 R?]/P&KN9I>/.F(-9\E+(%CD5E)8(*,H<$1$%QWP MA:72(R$>?;Z5A@+<3L<3N!I X#8H4=+10%= GW[.+EK,4>$2PYSBG2>/0%'8T): MP='(+ 3=-BI#7>GFMT>0UP283@%!MYOYWA*Y"+!]_6-Z-Z.,*14<29E[X(=A MX)[S-"%)A0G4>L)2Z3<*1Y!7UQ<^)]A.DTCE08*?LQ>P-.P\1!\8:(BWC"(> MJ$:.@/](P,UW8.RQZ_9J\< P?L/MO+&L(9_=#KG6X#+763 0W!!>I0LQ_FM MBT26)($2XYY&H3S7)29./OIDO6FT)PIK4]PG<*ZRP'\;34;?;[[?72E$RE4B M$D6=BGB&Q:@G^U!6__?$0X55R2_)"- MB&SDB,9(LV7'',JC",[Z;J'T(<$__FB]2<-%!'\R_]IU/Q_.Q%U'XOO[IV-* MR,@D!(86BUN>N8CY(=>7BAB9R-F>6_26C??G+.L18 MO4HD5X2II T12+(\,3HMAP-%AVPP*B1+G#%G[V)Y!/V-5UX7QEXIZ/<%0BM* MX [OW>W;^^?1];?%'#C@,VJNXQ4+T8 X A(JMVND4B&G.$3<3)E$F"'$#7(* ME-Y(XY7D9U"+JM"H?'U8Q"ZL&+".!][\^V:TN%T5Y?]V,UZ,?N31\(9Z2C1% M@2N+N!(!7,U@4<(:*V_AY Y=GM2-R+:U''">"7.0*A82C]H0+ M2=.06G(*T8T7XC>H+(-#HQ67ZQ3FK!]P?;Q9S!=V$H ?'VY6)3F2P29M1('@ M/ ;2*:2EMT@P:K@/,3%3NFRV^"8:?V#0: 12!!*7K!.K[:[MQ/S5S>+;=+9L MR<6-P-81BAPE,;\P,\A($1$S.@GB@]&R^-CXTIMH_-5#HSI1!!*7ZENM#<(J M&_$QO9OX681_\VZRXD:>R3G[&7,;K;!6\C-)'@ZQD.K\= M\I/9VZL4QK+'D[?P5M=/G%^ M.(:O,!&1&1:0L4;! 2PQ3__()1U@6M:W M!4]XEZ2E3$67'V<"[ZP0R"DFD$B)8D(%=IO)C7/JRLG[ZJ9D+ZT,H45)'(6P M2]7.SH[ZFG>K?_7$78=_^N;+IT_YX>25)#BJX!BB<'2OGQFDR) /U >,/?&. M-Q'Q==I.-UU\:;4/#0G@*#Q=<@I_S8W[9G$W;NYGHV62ZG/VC9EU D)=A[ R M68Y@C[2E'GD:?+(D!B&*SX,;:"_=E.JEE4\TA9!+/:S6/'@UF=S8\1TG/MG9 M8N1'/Y:+7"F-@5H<$(%H$G&L!#* ;"1S494C$3L[: 1UF,1N^/^[(F(XN;=R M4)Q25_CI9N:_P5\N,RM/CLUU)O4*(DJ+'?8H10DR88$BG8C/7;\]-<;:0$JW M?AAN-]V4Y4671-1'R:4>%_=<6&8H\SMXQYDB*$9L$8^;9@\K/ZY>@GAE]O9O>O)58!T),NT??[A AH?H5%=,%( MC*+D#'%O+#+4.Q1<4,8:PE3Q_BLGDMH-TB^M#N&<\FUB;N+I^AMGRQ_\=\PE MX#&L+XS6A]2*47>\"5?)**%T5/F^5R'NK$<:_#A$F+9!<^<#+]U1_#P[ZZ8F M+ZV2F3104/WA@F$%;!(0 B!W6T M#CE )";2I%1^\,#?DT6/Q.QPDT6/$7\#SLO3@8/!"02Q8Y0A1* M&N?6<)F)I?WV%SE9]"@0[)TL>HQ$&H#3Z8S;,VF$,4<5\19%'\#+X7G8%K,2 M!1J]HD12=_YH\L(GBQX%JW-,%CU&QFU.%E5!<>\I>.#)YFIWDI#)W2%H##$2 M H=0T@=\U;_49-&C)'YXLN@Q[&]VLJBF5"85"!(AY9(9%2&>TPY9X1P15@J" MNUQS_)4FBYX*HS)"N(0C]W!N(S(;B)82 8IR];YTX#D+BXCT4HI$8I2\@P8$22(Q<$OX*H&%JF)IGC91_EM-!XL7)[&](7*\3IC M5CHSB=KI*;R9MZ$I^Z;N>-CYQ33@GP M)C_=)4$@1Y1 4EN#8T[K\3,-!BN^MPMUJ=J(S@!%:\<@P;-0=WWFL MR_KC["2DM9/@HA":$8^P]@9XQ#@"O@"/'-<*4VZ][#0;KH[WUG&7%^K>M:%7 M X/J9:6/]W'H2F!F* D>":E BC0RY#BF2"GL6638Z&'>N@Z_M1>3:AX$X744 M\BBX74YR>N?=\NZ4XUXN\2#T\EUF(#F#P\%=L%0!TVA^FP^N-+-G/P +[_%" M8[!&M;,F "_#2SW$H;O]=^./-MI&*S'26.2Y"-0A0UU$A@2#B6%2*]F:@AZU MPPN-^BY4/8<#WV4H9R'G0CIL3>[#$0CFB$>?+_ "0SX%%J5QRH:S:^49?=GV M@L5&U;$"W/XRMP=[.6:3!FNE#0I@PQ"W%".'C4,JXCQ3Q5B?FJEP+;+CBQ]' MU?9-0S&PO8AC\E&R>3]CO#/.4(%L,@1QQRRR"@RL]YSP(//%3&OIU8Y;N_A) M5XW<512#SXO0JUV=F:(I48V0YPR R[Y%ASB(MN>+12*5( M,TUVNFSHXB=AU=2AQ3N21R8KC)5$P6.)N$IY**8,2!-F(G.1#U1FV<3N+WZD7>^#L@DQ' 7" M%Z' NQWU/4SRRFIE$@HVW[MBPY'%4B-%<)2"12[9($WLSKO-BY]15U,EAX95 M5=TK,>KVU?7U;/GJX1UP8329C_P_[?@FWGD^]QY0<-0ERD3..5DP2)0BS1-& M0KM '=72;&8Y!YF!W)'/D4@#<#J=<7OZR^(H@A/2(*_S%&NI;:ZU]2B(Y+F+TLKSQ[(7WGS\*%B= MH_GX,3)N .=;_+SYYR^_K]L76VEYDI8BAB,#[O*$M)$)68Y3Q%8HKVAAP.XE MJ/&2D\'Q,AU*>)6[F&_$%?/?OOQ^UT$;1Z\3J#%BU K$HV#(4@._,,^3T,J; MS>+VW02.D9NE5#XNOL79UV]VLDX!?IA. M?B[3ZH_;WWEIO-(V(",R=ZS.8Q(\1=YXC*D@U)AF-..D'3;N9A3&;RGU&1Y, M?PU56_?8$B P%0(B@];:EWQ09QGVEOC\<]? M01=[@.U%'XGKAC\QW+,F-UP&)F@4-&-@I8A%ED3X)0_K,M$$W\X8\^.W=Z'] M:EZ2*O:#7-]&]%^+9-.&XPZP)$UGW^W$Q]??\FKSJ^"Y%HH%A)/)@UJX1,;G M"GKC27!.N\@V6B^6K1,_@>8+[4-S/C5K&D0O^L1;U3 ^> )&$QH=18YGV^.\ M0MKG>4A&2<]5#$$U,P'BR+U=:%.9EW36]0!;_8/N_!%R4E131C12S@3$!<40 M(8-O[H QQ-IH,&WFX<<@"9GV>LZ\)&WL [?*C=F&]1<.C>B@!%.<,$$.6YU' M= 1DL3(H.AR2]8H$(JIZH"]]D,LIMPV7 YD7[6_>&YV-Q]++C-2O<%*_M:/9 MLN;_L0&56&J;&YYC32+BVAAD&64(?I."$D93>SG9T)-8<*&9FHNY(1P,CG]K M\^K)6Z1*34HYS#7K+(Z<*61E;7_-I:Y(3!2&J5N$_:4(^K9M".W].+O^,=7+=; MD^A1*'W1I_O3>[O#C M,&RYB0L$+AK@5 CFL.-)$6.^"9XFYBSG@C]S\B[]F M?@%G_)!X?M&&X)A,2504+&1"WEB3:TH%TL(!"YV.GG+!%!ZDK=,EY/LN^5[[ M!:C_0"@N>B=>NO'4M^DX9 .SY$W//E);URK3%NHPF86Z/#W^V@HP'Z:+^VZ> M5U9HAZ4A*&HP]CSE$"]BCIC7P5(*5M\5+_O>2U'!+DWY.[_N2CLHB;O%D,>Z?$2A*2P[#STIO=34[E&Y-RN-C3*:F7"%KP,$ @2QN\ M8E$VT--)-K7+%BE*\T Q%RA8XQ'G5.:XR2/EI3$$JZ"D+:X\>PAJIC=2/[%O MPJF8#!H U,8>UFTE) [>ZB21(+FM1&3@=UL'C'++,=O(%D%L)J6V2B@EZ M6IKK#4 'R/\^G2QU:]TZQ(O@7?0*.6<!1@JA$02T6G'$)0?CJ[,%M@9X MIBUFJO1-YAYRZMJ< L+>;7-Z<;XM$'VRLX^SY9D>ECF&3W&VW-T5)7"6V\ 1 MCGER1#:H.D:-C A$48-U-*5;B'8@JZYE&A141231 +@^W7UWNZIH3*QBU"!M M^&%T)C[5#H3NY^BNF40Y2%5D/_-H6FGCLC *,4>(\." 6=2 M"J2IU\A2:R7L5ZGBW>JZ45;W(GYH=!611P,H6V[FW7Q^$\.O-[/1Y'IU%[=2 MGHTVH\NL_H>X^)@>%>=<*1>""]E'*?DSX,&6,$$H1;K&T$!I=/RQ]) M9"<<^OH^55B6/HD-1)*2 BQ M8@!_F =$K1/_GL_<"A^ZMQ."5C,):@2')+)1L( MV%D>'S^_B_%_L?.1!P/PZVA\ U'5Z3:KS'=[F[4!ME_(\FU^^A[ VLM$ MA D0G\)QRTFR &# ,Z=:>0ENFU3%*Q)VT-+7G@'WWRTY_QYD<+]![+'W'K8E M,,[CJZ5#CD6'- 9=8IH:2DJ_T-U*2.7[\Q+RWS1@_1G>@+__9!-7W"@> _B$ ME.J(N D468?!192*:*68Q;:T%_^$@+HH*2#0?1 YBKL-0&.CFGK5^6@]F>7Q M:/I[3D'L KJD'3 IMX2)!#CE6$"!:RV\QP8V6A@]Q])8]_9S$#,TJ)@N"(9+ M=^+*4&FYQQ*)R+-'*CERVCN4J& 0T!(B0NG:YZ,(K&OAAL7*B< \7G %TQ&G MXQ(,^VQ9QFG'ZQJ$U47Q8C$;N9M%+K;Z.GW^HN71!*LKG+A6#(X!%D-.41N& M3/ 216\(L4H;[TK?Y/>GNJX)/2N"SRSB=HWM.D1[QN4K1[6DR3+DC1*PO9#+ MMIQ%F!CCC?7!Z#.9VUTDUBU.:<'@%A'>Z=B<@O;T[G:Q-7?PZCYW\.;3EWL. M2A,L*DY]\(R&S>NQ;;VHNC^Q;H(*^I3#LCJ!HS;UIU= M69QP@ /T01ZQG72H''40)#&O$YB6;(P< JHHF,0([2!-&]@^B>6(N$-AB81>&\)P/C:$U*'0^M(I).$4&;5YI;4^BO M)HM1R%L<_8Q?HK^9C1:C.'_SIQ_?A!BR!/++H)O5EY_GV0O?*Q2B9IC;AB%8 M-?@=!-$X!440\!W\OA@Q J,(OS.)*XQ)9.)2[B >'A[M%\3;IX+X^$P0J[=* MQ!K"*:7(0! %-L)Q9'6NX(^:0A"EX6?%VX07W4&KMQY'(&[WJ_>SB[@!%[+G MGG^YW;[ \N6OIT)XZ3"BW$K$+2?(8#@@05A!*PV&N?A=Y(#;:>61_OE1.FT3 M,LUJSP?[/:Y?-!/AJ+ 80@!F\^!2[I 65".6%",FZ:AEZ=OJ0S35Q7$SX.D$ MZA,EV0 RG]1)KFIXU\_BJ;*8*QV1<%*#PBN/M%<&6>>Y,$$FJ4J7P>TDID4L MGBKSS9"NB ":2!!LO)/Y?3):S#]_^7V]':V$",8Z9'3DB%,ED>8QY02=9H:" MYL72I_Q>@NI>YPR*J7*"J-SK^3<[^U=[$(IZJEE"/N@ _'$* MF4@=2CYJ2Q3!>G,,R]9L]^XOU,UN#X*/@BQM[>A:;P$B.+"+FB";1$3!H;+5X)7WZ-@C\ M]@)LBM84:0R15")&TN)=IXH0WF(\,33FR@+_! "T^' E-TC^F=^PAOLW/CV> MT.U;K?>U3V=2"UW;W/>.?GC^]*@VG DM78 C7Z1)D6#22%1;Y$S>49,< 09FN_'G'+> M:VM,+.W,=J.L$42>&SB[ %Q.BBUA<\W79>GP\_VMXU9N9?*:>/ N$2TX4LPY MQ"4$EU9&^%V@! /WHE*ETTI[R&D$9^5!L MN/272 +A>V_FWW%8 _B^WM 8_ M_K[O.086.!H)HIIKQ(GSR$0AD?2:$<[) "^Q=U-3-R_4RF%;2%H-X.[A)FC[ MGK;_[5UC=!.BU2$B@85"7,&N+8D&<8L%CB(R:TH_:^U#;^7^(84PL_,J;V ! M-@#6WZ:3>+NZGWI[,PEWNR \.IG[8O.87^L0%I#QEH%B@X[CI"0QI2.3[934 M!=CYD# M+I8&P%7F;'G(O7*9@A8I($%8!,<&8W!Q)&P_8,:]8=*ZTJ-!"V^A M[@5W*V=]35PTH!;;K<:6/-R5-"(H#WNB1/,\.]0A&P1%$#,&;ZE1 9_'3]U" M7",140T(=7)=^\JSQ:N;SW&#B!:WBYF=S*U?=B ]_?KFT(J]KW".(KG0 M-<[ZFY_R-[\^^N9]6ETE",T32#]H"FAS,2)'7'ZH[P,SX)P:6KJ;[B&:RKW& MV?6E7VZ?_&1YBMA@-0Y$($5LS+U( [(Z)@1^#$^,&LIPZ7#G)$)KNZ$%\;3[ MCEHGZRGL/ MK$Y@?F/P62<'%!%8,R#9&PH,<9@AQP1!-!(1HO0L\=)%$,^I: <^I\AU#TQ. M8')C,'FD3TL%,I@XKG)%1]!YM%1DR'#P'%@(QD7/<&*EO#HVUK M-PF'4\0V+-<(29UBBIZS$B7/FO/ M%JY[Z@PC_7[5L?,Y_EB/^7AU/8O+(JG- M+:U5BWJ=M ;5TBX/@&;&(AU9!-4**DD=N=*=0J4#@.I,4)U#J(S,IT,+H/)A M],_1?&'SO<[B-NO8!!;]S4[LJN?N^[&_?^'-G):>(.M5KI2/P+T 'AS#$6/. MN/-2=CBANGVM'EX&$O%T4'XW$"-]N7'S41C9V>VCXWG5&84S&S@3*,I4$?\FJ,K*H@%T??P99Z_&X^ER5-N3 M?CE64H<%J%PB..2+1X,3FSY-1@U@[A\1 MO$B;$V*OPO?19)2K)O(;_#=__HB3>;S*;78BC@09)W-^A.5F%K"GF*P@,4E# M6.ERG ,D-9F5/%'^T^&$T40+MF62]?W(NM%XV<_A]!&$$$40\P[GMRWY8:D"^YZOGRGF1+#2=2+'T%A3\'YOO4*E)MW)K=8L?FC+X)7M<;>*Q#_ MSU7_Y;LJ8<-U4"IHQ'B ^!/'B&QN(46B5E)+;HTM'UEU)*[(H]OG'WH]G2^R M8YF?\-U9[$_3^6@9-KT9C\ !S?_LBF+EB&4>"2;R=#*CD,;: *<4M0;+:$UI M<]:/XMH!PA"8V_H.]SPR;>#\?;);^$.<_8R?XFPT#6,1P+N8 7Y>*TDU9NE-7.]@X.S++R:I1%(*WHB4X"KE)<9XK M&I1%-CB!$C>&BLAE]*7;TF^CHW9@40M91_&_>1]NVP[73+PMY-9U^4193^_H M39W=^>-$.LF(0=0F"=$HG(:&!8<\)BYQX8.PI:__ZCA_:^Y_GH[';Z>S/^PL M7&&BE/(6(^$"Q-@)ISTGYT!60W#J*^@NY^$Q7#\9.3^6_MR7A9TM M>M>0;?475P/">^8H-4B9W/Z% MYNL\:PABPBI/)'9<=*F [TU(0]Y](:2=7SZM&C-LL>>,)40L-\ ]#]SS2B I M$N'29NL_R+2@=MW\TYB]F81A'/Q<2!7_?0/+O/F9=>9T/W[72KW= M]4XD%O+*-[]U[TXY"]%^%G,*>6J+IKFP&@>D*>:4QL!D+%Z#MX.6$@6MC]9= M%9UX9:W0":/(0WYL2R,R' )A09*2CF&A0ND,\S8ZZE<5]I;^MDK57NQNX-!Y ME0WH5_C'RQ)++IPP)EF$F2JYM:7+(YX0T!1(3I#GYFR1 MDYG; #)6\T/M/"?WO^H 0 M*>PS>7#$9N[FAB;$PH&*Z)<4[PXNTM]Q)4V4)6Q\M1$SZ/$5[5LL6M M RE7>V!6VY#@_'$\EUX* 7MPL*7HDH%SR1C)NKQAV[YZY08?K:"I$/L;,&:; M+LS=(2&LDE00A3#%&MQ<:Y'VDB(<92#>>.=(Z=O"':14AEQI%Z\$P]O$S5J? MK-364.R02;E6+3&!K.0*+6=*>LNQE .'QP_$M!4>G"3JP_ Y@>_M 6AM/;G! MWC!B4338(IZ5REHGD4N23 MG/-?>IC+MRI?O]G)ZOWF_!^PQ&+^;K*J''MU?3V+UW81WTT@S)C,1W[9/?S* M8BJ38!81MO0*O0+_,'<%2T$PJ;40FW9M>^NCNMMHRBJ>B,/I98*B?D78U]O.C*[$(T=F]MMW_AR*NDDXDO M=9DT1$[QTM*>QYELD,OJ4VN=6CMFAXWDCO^P;E>4 >7_I&G@7J:=;$3&_6MG M%C>SR5<[NXZ+8^6Y^[^M^Z+_3"(]R+HZ4NV6?&XMT2TO&0U'L;R>KC]+C'[Y MO;NR[_F/N\A77;)\NS&OKKJO7ZP^L"!O:1!EW_>E+E#0EPR%(]C=D**?K.3= MI6HN6:J'F59'F! 0K6L$OB\#H8=,UJE!V^X5"Y#XV^3'*"_Z%8*S7^"'_RI" MYO-5JV0[#LKB#DR=.%(Q[?:$OKCX-@V%Y;6Q9I5KPM.DM9T;C3^?QZ_2>W'P+6E#[#JQ?)55QO IVXU*S\AQ(C'6R"X6DUXC0WDW" MZ.[X 9_WHU4OU-'UM\7\RZO/7X:[8-K[ MO;IUG.>^9NK"^MH.S+;3 T[TO,/RT<#=PE7NI?K' QM\:4%TOT_";'Q[_27Z MF]FJ1]7W17^Y;5VUT^F.ZTMM'TM:$-F;/V?^TVSD"^C7PU*=A-/ U=JSS;<@ MD65Q\:]V$=_:T6Q5E]U;-%O6["2C!B[4=K.CLK">:O;M;_]:+*'T^MOD^I/O M9_8.+-U)='7OV+HQI]6J]S>S9>)[H(KWYZL7J78_0'3/2OW' M].Q;S\!P$NX[?:"'RJY7O?M,_RSSU@6K)M5TU>>_D^[<2$O_0]P"#>25>A_'T#\/<-P%&R^3"=?(C3$D)YNE*] M&[-]O)X>V'A#YTJ$)9?S2/(46/C+8@?,LX6K&;53/8,N;*IM\JZO%^M-]8_ MSK[.9V_FB]%WN[I:*E?NW>D#U4H>3Y7J,6RK+.&/-PNP\7".3ZX+FM+=JU:K M@3Q5E@<9U,X!^&&Z^)]X?U+'4O7(73Y0K22RP&%YD&V5)?P6%IU.XMU.2UR( M[EBR6FGDJ5+J7787DG 7)C8H M]G^.IJMA)!_3?TV_Q]?3F\EB=OO>_C&$[/=^K-[%>4D$=.%G@S" '?_[QHY' M:>37U'^U?_X2)S&-%KV+)4[Z8+VK^I)PZ,K7MB !9FQL)VN"WWW_D0=0P ;< M:#Q:W);QW4[[8KW:@$*@.(ZS[41@)5V\/MM(;!P'+VY;"'G^.^;T>S>KI0QRD=\II.0FTI]'<_#5JN /OT3O?WG_%.<0;3UW4Y\+%WXTV7]'GH-S.E?ZW._2+4+UR.D M\%@C-W=?^T+HS^AO%J.?\368B>OI[+9WZN):9/?TXZ;KYU('H\WR1O% M0D4DNQ>N5WVU5Q33X_A2672?XK2 G!Y6J5E3H]4B@[F/!WK>(Y3YJ_ZQ/_KD\\3C;A_WZ=+N/QONKQ=*5J953[M&/K9FL+ M8#R^)ZN,:FPN5^]8W\KN:9>]UVX3%FT.L'KKQ.-UJA6I[=.(+1NM[=2NJ2V3 M='N^6KUCNU\OIESB.N5_]&D.]KRZVKUCO(#E-7GOY4CM. 5+"O5/_ M,:61AW7?3LKHVN'5ZYG TV39F5^U;6:,LW_,IC<_WLWG-P4ENF_=:M6YI]K1 MPSRJ;5&_Y28PX9[04E+MA'E77Q>G7Z<*.2]P#;ZY5K=SV9)W; MRHOZ$GKE%Q")CV\_V5$H)*AM2U8KK#U=7GLX4SM0SI$B4)BI*F4:=ZU9K5[V M1,$=X$UMM_,N,_SJYW4QV[AST7JEKJ=ZF0?8TY#TEI0]LA EA;AM[7IUJ@5D MN8=9+9C2>U*+&]2=*]>K,.UC5P\QJG9EQ7)N<>Z1M6(EA#??E[U ?QTE(";" M;DM)]\A/U2LX/5'(LLNHM^F8^#RYT6I2/*X3]6K53TY M=W<**YN3_X>X>#?QT^^%SK3D)/TLR#R7I/1_J)/&F8G[SS=?*KC-"[?J.3O%O*/AW)O.:4_./B6YP-K-_;O]%)U"TEKHYD M7FVMMNYF;&?O1_-%P:ONW:MV$F=+Z:R##*HMP.>6I6\F9,>2G:H56DIF[6=- M]29$NIK([,:F#&R+WC_GXZ+SUAZ>G:G8382@)K+WNJ>SL; MGG=?]=NZ8"=QM92 VL>6VD^=LT.5=U1(8-O6ZR2OEA)&>YC20HJ_2'O,QPMU M$E!+69YM;*CNA$Q[ETK>K=%)'BWE8#8VWT:9=V]Q'%NO2EM*DS18ICJ=_ ,< MES5AO\:YGXV6US"%ZE0/+]])B"TE0+JSK/JY%$:9+COFF/Y\V%VIZ^=#JW>2 M;$NYD,X,:[6AQKO)? 1L_3JSRV:JCT8=/J6\9W>-/9\ITFJCZS8*]-UX]JEG M #GQ_>K.9?ODPNZ7^R4W9^K?<6/K@A4?=QZ2Q9/LUQYFU,Y9WI/6^U7;QE+5 M9+.7VUNETM [MU?C\19;4N8%Z.Z%&Y#5GL>@!QGR=S.!6CKT=V.!OQL+'!=; M+V;CKW'V??XQ?9T%P%<9#W_/LM5TZ#@?X3!CJGL*F:H2S4B?KE3M)>^Q/MR6 M[;#NVU[W$LVO- M:L]MCY/3 9;43RP.(;,]RU9[7WNUM[BB'UIYO"YPQIRQ(6$MCN5:L]J.UE!YL3VUW 4&YRZ?85 MZ[VA/<4:[N!'$[+Z]6:V)*R D.Z7JON]>3Q'87MY'Z6)- M:IDTO-))5[BGG/?P;WJ*O?Y!_<78>__?_^O]02P$"% ,4 " !5@:E8 M[[4VR+0' "")@ #@ @ $ 97@M,S$Q<3$R-"YH=&U0 M2P$"% ,4 " !5@:E80XK%3J<' "%)P #@ @ '@!P M97@M,S$R<3$R-"YH=&U02P$"% ,4 " !5@:E8VA*\FH<$ #Y%P #@ M @ &S#P 97@M,S(Q<3$R-"YH=&U02P$"% ,4 " !5@:E8 MT,W]NRT$ !7$ #@ @ %F% 97@M,S(R<3$R-"YH=&U0 M2P$"% ,4 " !5@:E8>O]SLXP> 0!R=0\ $ @ &_& M:6%S+3(P,C0P,S,Q+FAT;5!+ 0(4 Q0 ( %6!J5C8/UQX-Q( #+" 0 M " 7DW 0!I87,M,C R-# S,S$N>'-D4$L! A0#% @ M58&I6'1NG?.5&P 6OT !0 ( !WDD! &EA&UL4$L! A0#% @ 58&I6,\O2JJC40 Y:P# !0 M ( !I64! &EA&UL4$L! A0#% @ 58&I M6"G +C+B0 2$T !, ( !>K XML 94 ias-20240331_htm.xml IDEA: XBRL DOCUMENT 0001842718 2024-01-01 2024-03-31 0001842718 2024-05-06 0001842718 2024-03-31 0001842718 2023-12-31 0001842718 2023-01-01 2023-03-31 0001842718 us-gaap:CommonStockMember 2023-12-31 0001842718 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001842718 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001842718 us-gaap:RetainedEarningsMember 2023-12-31 0001842718 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001842718 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001842718 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001842718 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001842718 us-gaap:CommonStockMember 2024-03-31 0001842718 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001842718 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001842718 us-gaap:RetainedEarningsMember 2024-03-31 0001842718 us-gaap:CommonStockMember 2022-12-31 0001842718 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001842718 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001842718 us-gaap:RetainedEarningsMember 2022-12-31 0001842718 2022-12-31 0001842718 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001842718 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001842718 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001842718 2022-01-01 2022-12-31 0001842718 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2022-12-31 0001842718 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2022-12-31 0001842718 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001842718 us-gaap:CommonStockMember 2023-03-31 0001842718 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001842718 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001842718 us-gaap:RetainedEarningsMember 2023-03-31 0001842718 2023-03-31 0001842718 us-gaap:PropertyPlantAndEquipmentMember 2024-01-01 2024-03-31 0001842718 us-gaap:PropertyPlantAndEquipmentMember 2023-01-01 2023-03-31 0001842718 us-gaap:SoftwareDevelopmentMember 2024-01-01 2024-03-31 0001842718 us-gaap:SoftwareDevelopmentMember 2023-01-01 2023-03-31 0001842718 srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-03-31 0001842718 srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-06-30 0001842718 2023-01-01 2023-06-30 0001842718 srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-09-30 0001842718 2023-01-01 2023-09-30 0001842718 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2023-12-31 0001842718 srt:MinimumMember ias:ComputerAndOfficeEquipmentMember 2024-03-31 0001842718 srt:MaximumMember ias:ComputerAndOfficeEquipmentMember 2024-03-31 0001842718 ias:ComputerAndOfficeEquipmentMember 2024-03-31 0001842718 ias:ComputerAndOfficeEquipmentMember 2023-12-31 0001842718 srt:MinimumMember ias:ComputerSoftwareMember 2024-03-31 0001842718 srt:MaximumMember ias:ComputerSoftwareMember 2024-03-31 0001842718 ias:ComputerSoftwareMember 2024-03-31 0001842718 ias:ComputerSoftwareMember 2023-12-31 0001842718 us-gaap:LeaseholdImprovementsMember 2024-03-31 0001842718 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001842718 us-gaap:FurnitureAndFixturesMember 2024-03-31 0001842718 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001842718 srt:MinimumMember 2024-01-01 2024-03-31 0001842718 srt:MaximumMember 2024-01-01 2024-03-31 0001842718 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0001842718 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0001842718 us-gaap:CustomerRelationshipsMember 2024-03-31 0001842718 us-gaap:CustomerRelationshipsMember 2024-01-01 2024-03-31 0001842718 us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0001842718 us-gaap:DevelopedTechnologyRightsMember 2024-01-01 2024-03-31 0001842718 srt:MinimumMember us-gaap:TrademarksMember 2024-03-31 0001842718 srt:MaximumMember us-gaap:TrademarksMember 2024-03-31 0001842718 us-gaap:TrademarksMember 2024-03-31 0001842718 us-gaap:TrademarksMember 2024-01-01 2024-03-31 0001842718 us-gaap:OffMarketFavorableLeaseMember 2024-03-31 0001842718 us-gaap:OffMarketFavorableLeaseMember 2024-01-01 2024-03-31 0001842718 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001842718 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001842718 us-gaap:CustomerRelationshipsMember 2023-12-31 0001842718 us-gaap:CustomerRelationshipsMember 2023-01-01 2023-12-31 0001842718 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001842718 us-gaap:DevelopedTechnologyRightsMember 2023-01-01 2023-12-31 0001842718 srt:MinimumMember us-gaap:TrademarksMember 2023-12-31 0001842718 srt:MaximumMember us-gaap:TrademarksMember 2023-12-31 0001842718 us-gaap:TrademarksMember 2023-12-31 0001842718 us-gaap:TrademarksMember 2023-01-01 2023-12-31 0001842718 us-gaap:OffMarketFavorableLeaseMember 2023-12-31 0001842718 us-gaap:OffMarketFavorableLeaseMember 2023-01-01 2023-12-31 0001842718 us-gaap:RevolvingCreditFacilityMember ias:CreditAgreementMember 2021-09-29 0001842718 us-gaap:LetterOfCreditMember ias:CreditAgreementMember 2021-09-29 0001842718 ias:AlternativeCurrencyMember ias:CreditAgreementMember 2021-09-29 0001842718 us-gaap:RevolvingCreditFacilityMember ias:CreditAgreementMember 2024-01-01 2024-03-31 0001842718 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ias:CreditAgreementMember us-gaap:BaseRateMember 2021-09-29 2021-09-29 0001842718 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ias:CreditAgreementMember us-gaap:BaseRateMember 2021-09-29 2021-09-29 0001842718 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ias:CreditAgreementMember ias:SecuredOvernightFinancingRateSOFRMember 2021-09-29 2021-09-29 0001842718 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ias:CreditAgreementMember ias:SecuredOvernightFinancingRateSOFRMember 2021-09-29 2021-09-29 0001842718 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ias:CreditAgreementMember ias:SterlingMember 2021-09-29 2021-09-29 0001842718 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ias:CreditAgreementMember ias:SterlingMember 2021-09-29 2021-09-29 0001842718 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ias:CreditAgreementMember us-gaap:EurodollarMember 2021-09-29 2021-09-29 0001842718 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ias:CreditAgreementMember us-gaap:EurodollarMember 2021-09-29 2021-09-29 0001842718 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ias:CreditAgreementMember 2021-09-29 2021-09-29 0001842718 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ias:CreditAgreementMember 2021-09-29 2021-09-29 0001842718 us-gaap:RevolvingCreditFacilityMember ias:CreditAgreementMember 2024-03-31 0001842718 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0001842718 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001842718 srt:AmericasMember 2024-01-01 2024-03-31 0001842718 srt:AmericasMember 2023-01-01 2023-03-31 0001842718 us-gaap:EMEAMember 2024-01-01 2024-03-31 0001842718 us-gaap:EMEAMember 2023-01-01 2023-03-31 0001842718 srt:AsiaPacificMember 2024-01-01 2024-03-31 0001842718 srt:AsiaPacificMember 2023-01-01 2023-03-31 0001842718 country:US 2024-01-01 2024-03-31 0001842718 country:US 2023-01-01 2023-03-31 0001842718 srt:AmericasMember 2024-03-31 0001842718 srt:AmericasMember 2023-12-31 0001842718 us-gaap:EMEAMember 2024-03-31 0001842718 us-gaap:EMEAMember 2023-12-31 0001842718 srt:AsiaPacificMember 2024-03-31 0001842718 srt:AsiaPacificMember 2023-12-31 0001842718 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001842718 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001842718 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001842718 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001842718 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001842718 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001842718 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001842718 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001842718 ias:TimeBasedOptionsMember ias:A2018PlanMember 2024-01-01 2024-03-31 0001842718 ias:TimeBasedOptionsMember ias:A2018PlanMember 2023-01-01 2023-03-31 0001842718 ias:TimeBasedOptionsMember ias:A2021PlanMember 2024-01-01 2024-03-31 0001842718 ias:TimeBasedOptionsMember ias:A2021PlanMember 2023-01-01 2023-03-31 0001842718 ias:TimeBasedOptionsMember 2024-01-01 2024-03-31 0001842718 ias:TimeBasedOptionsMember 2023-01-01 2023-03-31 0001842718 ias:TimeBasedOptionsMember 2024-03-31 0001842718 ias:ReturnTargetOptionsMember ias:A2018PlanMember 2024-01-01 2024-03-31 0001842718 ias:ReturnTargetOptionsMember ias:A2018PlanMember 2023-01-01 2023-03-31 0001842718 ias:ReturnTargetOptionsMember ias:A2021PlanMember 2024-01-01 2024-03-31 0001842718 ias:ReturnTargetOptionsMember ias:A2021PlanMember 2023-01-01 2023-03-31 0001842718 ias:ReturnTargetOptionsMember 2024-01-01 2024-03-31 0001842718 ias:ReturnTargetOptionsMember 2023-01-01 2023-03-31 0001842718 ias:ReturnTargetOptionsMember 2024-03-31 0001842718 ias:A2018PlanMember 2024-01-01 2024-03-31 0001842718 ias:A2018PlanMember 2023-01-01 2023-03-31 0001842718 us-gaap:RestrictedStockUnitsRSUMember ias:A2021PlanMember 2024-01-01 2024-03-31 0001842718 us-gaap:RestrictedStockUnitsRSUMember ias:A2021PlanMember 2023-01-01 2023-03-31 0001842718 us-gaap:RestrictedStockUnitsRSUMember ias:A2021PlanMember 2024-03-31 0001842718 ias:MarketStockUnitsMSUsMember ias:A2021PlanMember 2024-01-01 2024-03-31 0001842718 ias:MarketStockUnitsMSUsMember ias:A2021PlanMember 2023-01-01 2023-03-31 0001842718 ias:MarketStockUnitsMSUsMember ias:A2021PlanMember 2024-03-31 0001842718 ias:A2021PlanMember 2024-01-01 2024-03-31 0001842718 ias:A2021PlanMember 2023-01-01 2023-03-31 0001842718 ias:A2021PlanMember 2024-03-31 0001842718 us-gaap:StockCompensationPlanMember ias:A2021PlanMember 2024-01-01 2024-03-31 0001842718 us-gaap:StockCompensationPlanMember ias:A2021PlanMember 2023-01-01 2023-03-31 0001842718 ias:TimeBasedOptionsMember ias:A2018PlanMember 2018-08-01 2018-08-01 0001842718 ias:TimeBasedOptionsMember ias:A2018PlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-08-01 2018-08-01 0001842718 ias:TimeBasedOptionsMember ias:A2018PlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-08-01 2018-08-01 0001842718 ias:ReturnTargetOptionsMember ias:A2018PlanMember 2018-08-01 2018-08-01 0001842718 ias:ReturnTargetOptionsMember ias:AmendedAndRestated2018PlanMember 2018-08-01 0001842718 ias:TimeBasedOptionsMember ias:AmendedAndRestated2018PlanMember 2024-03-31 0001842718 ias:ReturnTargetOptionsMember ias:AmendedAndRestated2018PlanMember 2024-03-31 0001842718 us-gaap:EmployeeStockOptionMember ias:A2021PlanMember 2024-03-31 0001842718 us-gaap:EmployeeStockOptionMember ias:A2021PlanMember 2021-06-29 2021-06-29 0001842718 ias:TimeBasedOptionsMember ias:A2021PlanMember 2024-03-31 0001842718 ias:ReturnTargetOptionsMember ias:A2021PlanMember 2024-03-31 0001842718 ias:TimeBasedOptionsMember 2023-12-31 0001842718 ias:TimeBasedOptionsMember 2023-01-01 2023-12-31 0001842718 ias:ReturnTargetOptionsMember 2023-12-31 0001842718 ias:ReturnTargetOptionsMember 2023-01-01 2023-12-31 0001842718 us-gaap:RestrictedStockUnitsRSUMember ias:A2021PlanMember 2022-01-01 2022-04-30 0001842718 us-gaap:RestrictedStockUnitsRSUMember ias:A2021PlanMember 2022-05-01 2024-03-31 0001842718 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001842718 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001842718 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001842718 ias:MarketStockUnitsMSUsMember ias:A2021PlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-03-31 0001842718 ias:MarketStockUnitsMSUsMember ias:A2021PlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-03-31 0001842718 srt:MinimumMember ias:MarketStockUnitsMSUsMember ias:A2021PlanMember 2024-01-01 2024-03-31 0001842718 srt:MaximumMember ias:MarketStockUnitsMSUsMember ias:A2021PlanMember 2024-01-01 2024-03-31 0001842718 ias:MarketStockUnitsMSUsMember 2023-12-31 0001842718 ias:MarketStockUnitsMSUsMember 2024-01-01 2024-03-31 0001842718 ias:MarketStockUnitsMSUsMember 2024-03-31 0001842718 us-gaap:StockCompensationPlanMember 2024-03-31 0001842718 us-gaap:StockCompensationPlanMember 2024-01-01 2024-03-31 0001842718 us-gaap:StockCompensationPlanMember 2022-08-01 2023-01-31 0001842718 us-gaap:StockCompensationPlanMember 2023-01-31 0001842718 us-gaap:StockCompensationPlanMember 2023-08-01 2024-01-31 0001842718 us-gaap:StockCompensationPlanMember 2024-01-31 0001842718 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001842718 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001842718 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001842718 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001842718 ias:MarketStockUnitsMSUsMember 2024-01-01 2024-03-31 0001842718 ias:MarketStockUnitsMSUsMember 2023-01-01 2023-03-31 0001842718 us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0001842718 us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001842718 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2024-03-31 0001842718 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001842718 ias:VistaEquityPartnersManagementLlcMember ias:TravelAndOtherMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0001842718 ias:VistaEquityPartnersManagementLlcMember ias:TravelAndOtherMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0001842718 ias:VistaEquityPartnersManagementLlcMember ias:TravelAndOtherMember us-gaap:RelatedPartyMember 2024-03-31 0001842718 ias:VistaEquityPartnersManagementLlcMember ias:TravelAndOtherMember us-gaap:RelatedPartyMember 2023-12-31 0001842718 ias:VistaEquityPartnersManagementLlcMember ias:SaleOfStockMember us-gaap:RelatedPartyMember us-gaap:OverAllotmentOptionMember 2024-01-01 2024-01-31 0001842718 2022-12-01 2022-12-31 0001842718 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SubsequentEventMember 2024-04-01 0001842718 ias:MarketStockUnitsMember us-gaap:SubsequentEventMember 2024-04-01 shares iso4217:USD iso4217:USD shares pure ias:segment ias:day ias:employee false 2024 Q1 0001842718 --12-31 http://fasb.org/us-gaap/2023#AccountingStandardsUpdate201613Member 10-Q true 2024-03-31 false 001-40557 INTEGRAL AD SCIENCE HOLDING CORP. DE 83-0731995 12 E 49th Street, 20th Floor New York, NY 10017 646 278-4871 Common Stock, $0.001 par value per share IAS NASDAQ Yes Yes Large Accelerated Filer false false false 160543505 83947000 124759000 298000 54000 67764000 74609000 43198000 46548000 32468000 18959000 227675000 264929000 4088000 3769000 43729000 40301000 169316000 178908000 674454000 675282000 19766000 21668000 2433000 2465000 4361000 4402000 1145822000 1191724000 42176000 72232000 9119000 9435000 83000 121000 1318000 682000 52696000 82470000 20330000 20367000 123841000 153725000 17707000 19523000 6172000 6183000 220746000 282268000 0.001 0.001 50000000 50000000 0 0 0 0 0 0 0.001 0.001 500000000 500000000 159761454 159761454 158757620 158757620 160000 159000 919192000 901259000 -1975000 -916000 7699000 8954000 925076000 909456000 1145822000 1191724000 114530000 106092000 26161000 21682000 31825000 26260000 17978000 15529000 21380000 20723000 15080000 12825000 1569000 -516000 113993000 96503000 537000 9589000 1926000 3417000 -1389000 6172000 -134000 3026000 -1255000 3146000 -0.01 -0.01 0.02 0.02 159385167 154315219 159385167 157884615 -1059000 1149000 -2314000 4295000 158757620 159000 901259000 -916000 8954000 909456000 806546 1000 1000 44049 313000 313000 153239 1895000 1895000 15725000 15725000 -1059000 -1059000 -1255000 -1255000 159761454 160000 919192000 -1975000 7699000 925076000 153990128 154000 810186000 -2899000 775000 808216000 371740 338949 2115000 2115000 111163 882000 882000 11315000 11315000 1149000 1149000 941000 941000 3146000 3146000 154811980 154000 824498000 -1750000 4862000 827764000 -1255000 3146000 15080000 12825000 15738000 11306000 -1395000 678000 -5000 -2767000 116000 116000 -188000 514000 -6436000 -6642000 -3167000 -1292000 13759000 -3063000 -202000 20000 -19000 19000 -28278000 -13073000 644000 522000 -39000 47000 -1131000 22956000 1128000 1282000 9163000 7060000 -10291000 -8342000 0 75000000 30000000 85000000 313000 2115000 1393000 787000 -28294000 -7098000 -39716000 7516000 -847000 305000 127290000 89671000 86727000 97492000 1879000 3004000 268000 935000 2000 433000 573000 1309000 189000 0 Description of business<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Integral Ad Science Holding Corp. and its wholly-owned subsidiaries (together, the “Company” or "IAS"), is a leading global digital advertising verification company by revenue. The Company’s mission is to be the global benchmark for trust and transparency in digital media quality for the world’s leading brands, publishers, and platforms. The Company’s cloud-based technology platform provides actionable insights and delivers independent measurement and verification of digital advertising across all devices, channels, and formats, including desktop, mobile, connected TV (“CTV”), social, display, and video. The Company’s proprietary and Media Rating Council (the "MRC") accredited Quality Impressions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> metric is designed to verify that digital ads are served to a real person rather than a bot, in a brand-safe and suitable environment within the correct geography. The Company is an independent, trusted partner for buyers and sellers of digital advertising to increase accountability, transparency, and effectiveness in the market. The Company helps advertisers optimize their ad spend and better measure consumer engagement with campaigns across platforms, while enabling publishers to improve their inventory yield and revenue.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates within the United States ("U.S.") in New York, California, and Illinois. Operations outside the U.S. include but are not limited to countries such as the United Kingdom ("U.K."), Ireland, France, Germany, Spain, Italy, Singapore, Australia, Japan, India, and the Nordics.</span></div> Basis of presentation and summary of significant accounting policies<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This summary of significant accounting policies is presented to assist in understanding the Company’s condensed consolidated financial statements. These accounting policies have been consistently applied in the preparation of the condensed consolidated financial statements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a) Basis of presentation</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s condensed consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and reflect the financial position, results of operations and cash flows for all periods presented. The year-end condensed balance sheet data was derived from audited financial statements but does not include all disclosures required by U.S. GAAP.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying interim Condensed Consolidated Balance Sheets as of March 31, 2024, the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income, of Cash Flows and of Changes in Stockholders’ Equity for the three months ended March 31, 2024 and 2023, and the related footnote disclosures are unaudited. These unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary to state fairly the consolidated financial position of the Company. All adjustments made were of a normal recurring nature. The results for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the year ending December 31, 2024, or for any future period.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in the Company's Annual Report on Form 10-K for the year ended December 31, 2023, filed with the Securities and Exchange Commission (“SEC”) on February 27, 2024 (the "2023 Form 10-K") and these unaudited condensed consolidated financial statements should be read in conjunction with the 2023 Form 10-K. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During Q1, 2024, the Company identified an immaterial error in its previously issued unaudited condensed consolidated financial statements for the three months ended March 31, 2023, six months ended June 30, 2023 and nine months ended September 30, 2023. Specifically, lease liabilities arising from right of use assets within the non-cash investing and financing supplemental disclosure included all leases rather than leases arising during the noted period. We have revised the March 31, 2023 disclosure from $28.1 million to $0 to reflect the activity during that period. We will revise the six months ended June 30, 2023 disclosure from $30.4 million to $3.9 million and the nine months ended September 30, 2023 disclosure from $29.3 million to $4.9 million in our Form 10-Qs for the quarters ended June 30, 2024 and September 30, 2024, respectively, to be filed later this year. These revisions did not impact any other amounts presented in the condensed consolidated financial statements.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b) Basis of consolidation</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements include the accounts of Integral Ad Science Holding Corp. and its wholly-owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c) Use of estimates</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates include fair value of assets acquired in business combinations, including </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">assumptions with respect to future cash inflows and outflows, discount rates, assets useful lives, market multiples, the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">allocation of purchase price consideration in the business combination valuation of acquired assets and liabilities, the estimated useful lives of intangible assets and internal use software, the allowance for credit losses, goodwill impairment testing, assumptions used to calculate equity-based compensation, and the realization of deferred tax assets. The Company bases its estimates on past experience, market conditions, and other assumptions that the Company believes are reasonable under the circumstances, and the Company evaluates these estimates on an ongoing basis. Actual results may differ from these estimates due to risks and uncertainties, including the continued uncertainty surrounding rapidly changing market and economic conditions due to high inflation, changes to fiscal and monetary policy, high interest rates, currency fluctuations, instability in the financial markets and disruptions in European economies as a result of the war in Ukraine and other geopolitical issues. </span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d) Foreign currency</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reporting currency of the Company is the U.S. dollar. The functional currency of our foreign subsidiaries is the currency of the primary economic environment in which they operate, which is their local currency. The financial statements of these subsidiaries are translated into U.S. dollars using month-end rates of exchange for assets and liabilities, and average rates of exchange for revenue, costs and expenses. Translation gains and losses are recorded in accumulated other comprehensive loss in stockholders’ equity. Transaction gains and losses including those on intercompany transactions denominated in a currency other than the functional currency of the entity involved are included in foreign exchange loss, net in the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2024, foreign exchange loss, net consists of unrealized foreign exchange losses of $1,395 and realized transaction losses of $174. For the three months ended March 31, 2023, foreign exchange gain, net consists of unrealized foreign exchange gains of $678 and realized transaction losses of $162. </span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(e) Cash, cash equivalents, and restricted cash</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents include money market accounts and other highly liquid investments with an original maturity date of three months or less at the time of purchase. Cash amounts with restrictions are classified as restricted cash within the Condensed Consolidated Balance Sheets. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The company generated interest income of $954 and $528 during the three months ended March 31, 2024 and 2023, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the Condensed Consolidated Balance Sheets to the amounts shown in the Condensed Consolidated Statements of Cash Flows.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:506.25pt"><tr><td style="width:1.0pt"></td><td style="width:316.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,947 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,759 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short term restricted cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long term restricted cash (held in other long-term assets)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:24pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash shown in the Condensed Consolidated Statements of Cash Flows</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,727 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,290 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(f) Accounts receivable, net</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accounts receivable are carried at the original invoiced amount less an allowance for credit losses. The allowance is estimated by pooling accounts receivables based on similar risk characteristics, and expected credit loss exposure is evaluated for each accounts receivable pool. Invoices are typically issued with net 30-days to net 90-days terms. Account balances are considered delinquent if payment is not received by the due date, and the receivables are written off when deemed uncollectible. These costs are recorded in general and administrative expenses within the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity in our allowance for credit losses consists of the following as of:</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:506.25pt"><tr><td style="width:1.0pt"></td><td style="width:316.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,645 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,691 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Decrease) increase in bad debt provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables written off and impact of exchange rates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adoption of ASC 326</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,351 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,960 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(g) Stock-based compensation</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which is generally the vesting period. The Company accounts for forfeitures as they occur. The Company used the following assumptions in valuing its market stock units ("MSUs"), shares granted under the Company's 2021 Employee Stock Purchase Program ("ESPP"), time-based service options, which vest over a period of time subject to continued employment ("Time-Based Options"), and return target options ("Return-Target Options"), which vest upon a realized cash return of the equity investment of funds affiliated with Vista Equity Partners ("Vista"), the Company’s largest shareholder.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination behavior. For awards subject to market and performance conditions, the expected term represents the period of time that the options granted are expected to be outstanding.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Volatility is estimated based upon observed option-implied volatilities for the Company in addition to a group of peer companies. The Company believes this is the best estimate of the expected volatility over the weighted-average expected term of its option grants.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk-free interest rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The risk-free interest rate is based on the implied yield currently available on U.S. Treasury instruments with terms approximately equal to the expected term of the option.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected dividend</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The expected dividend assumption was based on the Company’s history and expectation of dividend payouts. The Company currently has no history or expectation of paying cash dividends on its common stock.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair value </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— Following the pricing of the Initial Public Offering, the Company’s shares have traded publicly, and accordingly the Company uses the applicable closing price of its common stock to determine fair value.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company used the following assumptions in valuing its stock-based compensation:</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:511.50pt"><tr><td style="width:1.0pt"></td><td style="width:261.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:52.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:7.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:52.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:54.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:7.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:54.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></div></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$4.47</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$3.35</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility (%)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60%</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate (%)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.15%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.79%</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(h) Accounting pronouncements not yet adopted</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 27, 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures," which requires incremental disclosures related to an entity's reportable segments. This ASU is effective for annual periods beginning after December 15, 2023. The Company does not expect the adoption of ASU 2023-07 to have a material impact on its consolidated financial statements. </span></div><div style="text-indent:40.5pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 14, 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures," which requires companies to disclose more detailed information in their reconciliation of their statutory tax rate to their effective tax rate. The ASU also requires entities to disclosure more detailed information about income taxes paid, including by jurisdiction, pretax income (or loss) from continuing operations and income tax expense (or benefit). This ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2024. The Company is currently evaluating the impact of the adoption of ASU No. 2023-09 on its consolidated financial statements.</span></div>On March 6, 2024, the Securities and Exchange Commission issued a final rule that requires registrants provide climate-related disclosures in their annual reports on Form 10-K beginning with annual reports for the year ending December 31, 2024. The new rule requires additional disclosures both in the financial statements as well as other sections of the 10-K. The Company is currently evaluating the impact of the rule on its consolidated financial statements. Basis of presentation<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s condensed consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and reflect the financial position, results of operations and cash flows for all periods presented. The year-end condensed balance sheet data was derived from audited financial statements but does not include all disclosures required by U.S. GAAP.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying interim Condensed Consolidated Balance Sheets as of March 31, 2024, the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income, of Cash Flows and of Changes in Stockholders’ Equity for the three months ended March 31, 2024 and 2023, and the related footnote disclosures are unaudited. These unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary to state fairly the consolidated financial position of the Company. All adjustments made were of a normal recurring nature. The results for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the year ending December 31, 2024, or for any future period.</span></div>The Company’s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in the Company's Annual Report on Form 10-K for the year ended December 31, 2023, filed with the Securities and Exchange Commission (“SEC”) on February 27, 2024 (the "2023 Form 10-K") and these unaudited condensed consolidated financial statements should be read in conjunction with the 2023 Form 10-K. 28100000 0 30400000 3900000 29300000 4900000 Basis of consolidation<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements include the accounts of Integral Ad Science Holding Corp. and its wholly-owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.</span></div> Use of estimates<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates include fair value of assets acquired in business combinations, including </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">assumptions with respect to future cash inflows and outflows, discount rates, assets useful lives, market multiples, the </span>allocation of purchase price consideration in the business combination valuation of acquired assets and liabilities, the estimated useful lives of intangible assets and internal use software, the allowance for credit losses, goodwill impairment testing, assumptions used to calculate equity-based compensation, and the realization of deferred tax assets. The Company bases its estimates on past experience, market conditions, and other assumptions that the Company believes are reasonable under the circumstances, and the Company evaluates these estimates on an ongoing basis. Actual results may differ from these estimates due to risks and uncertainties, including the continued uncertainty surrounding rapidly changing market and economic conditions due to high inflation, changes to fiscal and monetary policy, high interest rates, currency fluctuations, instability in the financial markets and disruptions in European economies as a result of the war in Ukraine and other geopolitical issues. Foreign currencyThe reporting currency of the Company is the U.S. dollar. The functional currency of our foreign subsidiaries is the currency of the primary economic environment in which they operate, which is their local currency. The financial statements of these subsidiaries are translated into U.S. dollars using month-end rates of exchange for assets and liabilities, and average rates of exchange for revenue, costs and expenses. Translation gains and losses are recorded in accumulated other comprehensive loss in stockholders’ equity. Transaction gains and losses including those on intercompany transactions denominated in a currency other than the functional currency of the entity involved are included in foreign exchange loss, net in the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income. -1395000 -174000 678000 -162000 Cash, cash equivalents, and restricted cashCash equivalents include money market accounts and other highly liquid investments with an original maturity date of three months or less at the time of purchase. Cash amounts with restrictions are classified as restricted cash within the Condensed Consolidated Balance Sheets. 954000 528000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the Condensed Consolidated Balance Sheets to the amounts shown in the Condensed Consolidated Statements of Cash Flows.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:506.25pt"><tr><td style="width:1.0pt"></td><td style="width:316.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,947 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,759 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short term restricted cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long term restricted cash (held in other long-term assets)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:24pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash shown in the Condensed Consolidated Statements of Cash Flows</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,727 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,290 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the Condensed Consolidated Balance Sheets to the amounts shown in the Condensed Consolidated Statements of Cash Flows.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:506.25pt"><tr><td style="width:1.0pt"></td><td style="width:316.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,947 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,759 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short term restricted cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long term restricted cash (held in other long-term assets)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:24pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash shown in the Condensed Consolidated Statements of Cash Flows</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,727 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,290 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 83947000 124759000 298000 54000 2482000 2477000 86727000 127290000 Accounts receivable, net<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accounts receivable are carried at the original invoiced amount less an allowance for credit losses. The allowance is estimated by pooling accounts receivables based on similar risk characteristics, and expected credit loss exposure is evaluated for each accounts receivable pool. Invoices are typically issued with net 30-days to net 90-days terms. Account balances are considered delinquent if payment is not received by the due date, and the receivables are written off when deemed uncollectible. These costs are recorded in general and administrative expenses within the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.</span></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity in our allowance for credit losses consists of the following as of:</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:506.25pt"><tr><td style="width:1.0pt"></td><td style="width:316.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,645 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,691 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Decrease) increase in bad debt provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables written off and impact of exchange rates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adoption of ASC 326</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,351 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,960 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8645000 6691000 -188000 514000 -106000 26000 0 -1271000 8351000 5960000 Stock-based compensation<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which is generally the vesting period. The Company accounts for forfeitures as they occur. The Company used the following assumptions in valuing its market stock units ("MSUs"), shares granted under the Company's 2021 Employee Stock Purchase Program ("ESPP"), time-based service options, which vest over a period of time subject to continued employment ("Time-Based Options"), and return target options ("Return-Target Options"), which vest upon a realized cash return of the equity investment of funds affiliated with Vista Equity Partners ("Vista"), the Company’s largest shareholder.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination behavior. For awards subject to market and performance conditions, the expected term represents the period of time that the options granted are expected to be outstanding.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Volatility is estimated based upon observed option-implied volatilities for the Company in addition to a group of peer companies. The Company believes this is the best estimate of the expected volatility over the weighted-average expected term of its option grants.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk-free interest rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The risk-free interest rate is based on the implied yield currently available on U.S. Treasury instruments with terms approximately equal to the expected term of the option.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected dividend</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The expected dividend assumption was based on the Company’s history and expectation of dividend payouts. The Company currently has no history or expectation of paying cash dividends on its common stock.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair value </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— Following the pricing of the Initial Public Offering, the Company’s shares have traded publicly, and accordingly the Company uses the applicable closing price of its common stock to determine fair value.</span></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company used the following assumptions in valuing its stock-based compensation:</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:511.50pt"><tr><td style="width:1.0pt"></td><td style="width:261.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:52.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:7.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:52.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:54.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:7.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:54.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></div></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$4.47</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$3.35</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility (%)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60%</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate (%)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.15%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.79%</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr></table></div> 4.47 3.35 0.50 0.60 P0Y6M P0Y6M 0.0515 0.0479 0 0 Accounting pronouncements not yet adopted<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 27, 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures," which requires incremental disclosures related to an entity's reportable segments. This ASU is effective for annual periods beginning after December 15, 2023. The Company does not expect the adoption of ASU 2023-07 to have a material impact on its consolidated financial statements. </span></div><div style="text-indent:40.5pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 14, 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures," which requires companies to disclose more detailed information in their reconciliation of their statutory tax rate to their effective tax rate. The ASU also requires entities to disclosure more detailed information about income taxes paid, including by jurisdiction, pretax income (or loss) from continuing operations and income tax expense (or benefit). This ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2024. The Company is currently evaluating the impact of the adoption of ASU No. 2023-09 on its consolidated financial statements.</span></div>On March 6, 2024, the Securities and Exchange Commission issued a final rule that requires registrants provide climate-related disclosures in their annual reports on Form 10-K beginning with annual reports for the year ending December 31, 2024. The new rule requires additional disclosures both in the financial statements as well as other sections of the 10-K. The Company is currently evaluating the impact of the rule on its consolidated financial statements. Property and equipment, net<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:492.75pt"><tr><td style="width:1.0pt"></td><td style="width:211.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:37.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:7.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:37.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:87.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:33pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>useful life<br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,070 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,025 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,408 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,937)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,639)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,088 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,769 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense of property and equipment for the three months ended March 31, 2024 and 2023 was $309 and $198, respectively. During the three months ended March 31, 2023, the Company wrote off fully depreciated assets of $267.</span></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:492.75pt"><tr><td style="width:1.0pt"></td><td style="width:211.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:37.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:7.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:37.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:87.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:33pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>useful life<br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,070 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,025 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,408 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,937)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,639)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,088 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,769 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P1Y P3Y 4434000 4070000 P3Y P5Y 218000 218000 2793000 2535000 P5Y 580000 585000 8025000 7408000 3937000 3639000 4088000 3769000 309000 198000 267000 Internal use software, net<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internal use software consisted of the following:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:510.75pt"><tr><td style="width:1.0pt"></td><td style="width:232.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:37.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:7.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:37.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:87.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:85.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:33pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>useful life<br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal use software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,447 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,797 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Assets written off</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,463)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total internal use software, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,729 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,301 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>Amortization expense related to internal use software for the three months ended March 31, 2024 and 2023 was $5,286 and $2,924, respectively. <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internal use software consisted of the following:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:510.75pt"><tr><td style="width:1.0pt"></td><td style="width:232.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:37.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:7.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:37.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:87.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:85.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:33pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>useful life<br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal use software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,447 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,797 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Assets written off</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,463)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total internal use software, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,729 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,301 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P3Y P5Y 78447000 69797000 0 33000 34718000 29463000 43729000 40301000 5286000 2924000 Intangible assets, net<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross book value, accumulated amortization, net book value and amortization periods of the intangible assets were as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"><tr><td style="width:1.0pt"></td><td style="width:169.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:25.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:7.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:40.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:58.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:58.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:61.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:58.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr style="height:36pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>useful life</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross book<br/>value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net book value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>remaining<br/>useful life</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(149,384)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126,932)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,232)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,053 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(289,737)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,316 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:36pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>useful life</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross book<br/>value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net book value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>remaining<br/>useful life</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(142,135)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.6 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125,426)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,604)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,096 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,253 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280,345)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,908 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div>Amortization expense related to intangibles for the three months ended March 31, 2024 and 2023 was $9,485 and $9,703, respectively. <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross book value, accumulated amortization, net book value and amortization periods of the intangible assets were as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"><tr><td style="width:1.0pt"></td><td style="width:169.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:25.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:7.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:40.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:58.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:58.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:61.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:58.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr style="height:36pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>useful life</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross book<br/>value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net book value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>remaining<br/>useful life</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(149,384)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126,932)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,232)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,053 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(289,737)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,316 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:36pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>useful life</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross book<br/>value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net book value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>remaining<br/>useful life</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(142,135)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.6 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125,426)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,604)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,096 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,253 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280,345)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,908 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> P5Y P15Y 301967000 149384000 152583000 P8Y4M24D P5Y 137188000 126932000 10256000 P2Y4M24D P5Y P9Y 19700000 13232000 6468000 P3Y1M6D P6Y 198000 189000 9000 P0Y3M18D 459053000 289737000 169316000 P5Y P15Y 301994000 142135000 159859000 P8Y7M6D P5Y 137361000 125426000 11935000 P2Y7M6D P5Y P9Y 19700000 12604000 7096000 P3Y4M24D P6Y 198000 180000 18000 P0Y6M 459253000 280345000 178908000 9485000 9703000 Goodwill<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a roll forward of the changes in the goodwill balance:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:414.00pt"><tr><td style="width:1.0pt"></td><td style="width:318.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:91.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill as of December 31, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of exchange rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(828)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill as of March 31, 2024</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td></tr></table></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a roll forward of the changes in the goodwill balance:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:414.00pt"><tr><td style="width:1.0pt"></td><td style="width:318.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:91.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill as of December 31, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of exchange rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(828)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill as of March 31, 2024</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td></tr></table></div> 675282000 -828000 674454000 Accounts payable and accrued expenses and other long-term liabilities<div style="text-indent:40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable and accrued expenses consisted of the following:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:483.75pt"><tr><td style="width:1.0pt"></td><td style="width:298.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,092 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonuses and commissions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued revenue sharing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued hosting fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accounts payable and accrued expenses</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,232 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities consisted of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:481.50pt"><tr><td style="width:1.0pt"></td><td style="width:295.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Security deposit received</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Other long-term liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,172 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable and accrued expenses consisted of the following:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:483.75pt"><tr><td style="width:1.0pt"></td><td style="width:298.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,092 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonuses and commissions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued revenue sharing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued hosting fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accounts payable and accrued expenses</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,232 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3206000 12092000 5679000 9250000 1820000 3281000 8522000 20413000 3652000 4136000 7009000 6436000 5445000 9475000 6843000 7149000 42176000 72232000 <div style="margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities consisted of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:481.50pt"><tr><td style="width:1.0pt"></td><td style="width:295.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Security deposit received</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Other long-term liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,172 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 672000 672000 5500000 5511000 6172000 6183000 Long-term debt<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 29, 2021, the Company entered into a credit agreement with various lenders, which was amended on June 23, 2023 (as amended, the "Credit Agreement”). The Credit Agreement provides for an initial $300,000 in commitments for revolving credit loans (the “Revolver”), which amount may be increased or decreased under specific circumstances, with a $30,000 letter of credit sublimit and a $100,000 alternative currency sublimit. In addition, the Credit Agreement provides for the ability to request incremental term loan facilities, in a minimum amount of $5,000 for each facility. Borrowings pursuant to the Credit Agreement may be used for working capital and other general corporate purposes, including for acquisitions permitted under the Credit Agreement. During the three months ended March 31, 2024, the Company had no draw downs and paid down $30,000 on the Revolver. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Agreement are scheduled to mature on September 29, 2026. The Credit Agreement contains certain customary events of default including failure to make payments when due thereunder, and failure to observe or perform certain covenants. In connection with the entry into the Revolver, the Company incurred costs of $2,318 that are included in Long-term debt, net, in the Condensed Consolidated Balance Sheets. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The June 23, 2023, amendment changed the market interest rate on outstanding borrowings from LIBOR to SOFR. The amendment became effective at the end of the applicable interest period for any LIBOR borrowings outstanding on the amendment effective date, which was June 30, 2023. The interest rates for the Revolver under the Credit Agreement (i) for U.S. dollar loans are equal to the applicable rate for base rate loans range from 0.75% to 1.50% per annum, (ii) for Term SOFR Loans (as defined in the Credit Agreement) ranging from 1.75% to 2.50% per annum, (iii) for RFR Loans (as defined in the Credit Agreement) denominated in sterling range from 1.7826% to 2.5326%, and (iv) for RFR Loans denominated in euro range from 1.7965% to 2.5456%, in each case, based on the Senior Secured Net Leverage Ratio (as defined in the Credit Agreement). Base rate borrowings may only be made in dollars. The Company is required to pay a commitment fee during the term of the Credit Agreement ranging from 0.20% to 0.35% per annum of the average daily undrawn portion of the revolving commitments based on the Senior Secured Net Leverage Ratio. The interest rate on March 31, 2024 was 7.4%. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any borrowings under the Credit Agreement may be repaid, in whole or in part, at any time and from time to time without premium or penalty other than customary breakage costs, and any amounts repaid may be reborrowed. No mandatory prepayments will be required other than when borrowings and letter of credit usage exceed the aggregate commitment of all lenders.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains covenants requiring certain financial information to be submitted quarterly and annually. In addition, the Company is also required to comply with certain financial covenants such as maintaining a Total Net Leverage Ratio (as defined in the Credit Agreement) of 3.50 to 1.00 or lower and maintaining a minimum Interest Coverage Ratio (as defined in the Credit Agreement) of 2.50 to 1.00. As of March 31, 2024, the Company was in compliance with all covenants contained in the Credit Agreement. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:473.25pt"><tr><td style="width:1.0pt"></td><td style="width:287.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolver</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,275)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,841 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,725 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of debt issuance costs for the three months ended March 31, 2024 and 2023 was $116 and $116, respectively. Amortization of debt issuance costs is recorded to interest expense, net on the Company's Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized interest expense of $2,765 and $3,830 during the three months ended March 31, 2024 and 2023, respectively. Future principal payments of long-term debt as of March 31, 2024 are as follows:</span></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:264.00pt"><tr><td style="width:1.0pt"></td><td style="width:168.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:91.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ending</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 300000000 30000000 100000000 5000000 5000000 5000000 0 30000000 2318000 0.0075 0.0150 0.0175 0.0250 0.017826 0.025326 0.017965 0.025456 0.0020 0.0035 0.074 3.50 2.50 As of March 31, 2024, the Company was in compliance with all covenants contained in the Credit Agreement. <div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:473.25pt"><tr><td style="width:1.0pt"></td><td style="width:287.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolver</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,275)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,841 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,725 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 125000000 155000000 1159000 1275000 123841000 153725000 116000 116000 2765000 3830000 Future principal payments of long-term debt as of March 31, 2024 are as follows:<div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:264.00pt"><tr><td style="width:1.0pt"></td><td style="width:168.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:91.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ending</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 0 125000000 125000000 Income taxes<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the end of each interim period, the Company estimates the annual expected effective income tax rate and applies that rate to its ordinary year-to-date earnings or loss. The income tax provision or benefit related to significant, unusual, or extraordinary items, if applicable, that will be separately reported or reported net of their related tax effects are individually computed and recognized in the interim period in which they occur. In addition, the effect of changes in enacted tax laws or rates, tax status, judgment on the realizability of a beginning-of-the-year deferred tax asset in future years or unrecognized tax benefits is recognized in the interim period in which the change occurs.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of the annual expected effective income tax rate at each interim period requires certain estimates and assumptions including, but not limited to, the expected pre-tax income (or loss) for the year, projections of the proportion of income (and/or loss) earned and taxed in foreign jurisdictions, permanent and temporary differences, and the likelihood of the realization of deferred tax assets generated in the current year. The accounting estimates used to compute the provision or benefit for income taxes may change as new events occur, more experience is acquired, additional information is obtained or the Company’s tax environment changes. To the extent that the expected annual effective income tax rate changes during a quarter, the effect of the change on prior quarters is included in income tax provision in the quarter in which the change occurs.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">For the three months ended March 31, 2024, the Company recorded an income tax benefit of $134 and for the three months ended March 31, 2023, the Company recorded an income tax provision of $3,026. The Company’s effective tax rate for the three months ended March 31, 2024 and 2023 was 9.6% and 49.0%, respectively. The Company's effective tax rate for the three months ended March 31, 2024 is lower than for the respective three months ended March 31, 2023, primarily due to non-deductible stock-based compensation and other permanent tax differences and discrete items.</span></div>The Company recognizes interest and, if applicable, penalties related to unrecognized tax benefits in the income tax provision. The Company is not currently under audit in any taxing jurisdiction. -134000 3026000 0.096 0.490 Segment data<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (“CODM”), in deciding how to allocate resources and in assessing performance. The Company’s Chief Executive Officer is the CODM.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manages its operations as a single segment for the purpose of assessing and making operating decisions. The CODM allocates resources and assesses performance based upon financial information at the consolidated level. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue by geographic area:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:465.00pt"><tr><td style="width:1.0pt"></td><td style="width:275.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North and South America (“Americas”)</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,519 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,201 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa (“EMEA”)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia and Pacific Rim (“APAC”)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,530 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,092 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2024 and 2023, revenue in the U.S. was $74,284 and $70,615, respectively. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes long lived assets, net by geographic area:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:465.00pt"><tr><td style="width:1.0pt"></td><td style="width:275.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,594 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,848 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,021 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,854 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,437 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue by geographic area:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:465.00pt"><tr><td style="width:1.0pt"></td><td style="width:275.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North and South America (“Americas”)</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,519 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,201 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa (“EMEA”)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia and Pacific Rim (“APAC”)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,530 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,092 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes long lived assets, net by geographic area:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:465.00pt"><tr><td style="width:1.0pt"></td><td style="width:275.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,594 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,848 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,021 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,854 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,437 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 78519000 74201000 27227000 24063000 8784000 7828000 114530000 106092000 74284000 70615000 12594000 13848000 8239000 8577000 3021000 3012000 23854000 25437000 Stock-based compensation<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense for all equity arrang</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ements for the three and three months e</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nded March 31, 2024 and 2023 were as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:465.00pt"><tr><td style="width:1.0pt"></td><td style="width:275.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,738 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,738 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,306 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains multiple stock-based incentive compensation plans. Expense relating to outstanding awards under such plans is summarized as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:491.25pt"><tr><td style="width:1.0pt"></td><td style="width:213.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unamortized expense as of</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average vesting term</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Time Based Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018 Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Time Based Options Expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,763 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,011 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Return Target Options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018 Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Return Target Options Expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LTIP Expense (2018 Plan)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other equity awards under 2021 Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Units ("RSUs")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market Stock Units ("MSUs")</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 years</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other equity awards under 2021 Plan expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,184 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,148 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Employee Stock Purchase Plan "ESPP"</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Stock-Based Compensation Expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,738</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11,306</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">113,648</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Integral Ad Science Holding Corp. Amended and Restated 2018 Non-Qualified Stock Option Plan</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 1, 2018, the Company adopted the 2018 Non-Qualified Stock Option Plan (“2018 Plan”). Under the 2018 Plan, the Company issued (i) Time-Based Options that vest over four years with 25% vesting after twelve months and an additional 6.25% vesting at the end of each successive quarter thereafter; and (ii) Return-Target Options that were to vest upon the first to occur of sale of the Company, or, sale or transfer to any third party of shares, as a result of which, any person or </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">group other than Vista, obtains possession of voting power to elect a majority of the Board or any other governing body and the achievement of a total equity return multiple of 3.0 or greater. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2018 Plan contained a provision wherein, the Time-Based Options could be repurchased by the Company at cost upon resignation of the employee. Due to this repurchase feature, the Time-Based Options did not provide the employee with the potential benefits associated with a stock award holder, and therefore, these awards were not accounted for as a stock-based award under ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation - Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> but instead, compensation cost was recognized when the benefit to the employee was determined to be probable. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Return-Target Options were considered to contain both market (total stockholder return threshold) and performance (exit event) conditions. As such, the award was measured on the date of grant. Since the conditions for vesting related to the Return-Target Options were not met prior to the IPO, no stock-based compensation was recognized in the pre-IPO financial statements of the Company.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the IPO, the 2018 Plan was amended and restated (the “Amended and Restated 2018 Plan”) with the following modifications: (i) the provision to repurchase the Time-Based Options at cost upon resignation of the employee was removed and (ii) the Return-Target Options were modified to include vesting upon a sale of shares by Vista following the IPO resulting in Vista realizing a cash return on its investment in the Company equaling or exceeding $1.17 billion.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the modification to the Time-Based Options, the awards became subject to the guidance in ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation - Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As the return multiple and vesting conditions associated with the Return-Target Options were also modified, the Company fair valued the Return-Target Options using a Monte Carlo simulation model. The Return-Target Options become exercisable following both (i) a registration of shares of common stock held by Vista and (ii) Vista realizing a cash return on its investment in the Company equaling or exceeding $1.17 billion.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vesting of the Time-Based Options accelerates when the Return-Target Options vest and therefore, recognition of the remaining unamortized stock compensation expense related to the Time-Based Options will accelerate when the Return-Target Options vest. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total number of Time-Based Options and Return Target Options outstanding under the Amended and Restated 2018 Plan as of March 31, 2024 were 2,251,431 and 1,342,092, respectively. The Company does not expect to issue any additional awards under the Amended and Restated 2018 Plan.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021 Omnibus Incentive Plan (“2021 Plan”)</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 29, 2021, the Company adopted the 2021 Plan to incentivize execu</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tive officers, management, employees, consultants and directors of the Company and to align the interests of the participants with those of the Company’s share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">holders. As of March 31, 2024, there were 43,059,189 shares reserved for issuance under the 2021 Plan. The total number of shares reserved for issuance under the 2021 Plan is increased on January 1 of each of the first 10 calendar years during the term of the 2021 Plan, by the lesser of (i) 5% of the total number of shares of common stock outstanding on each December 31</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">st </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">immediately prior to the date of increase or (ii) such number of shares of common stock determined by our Board or compensation committee.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, there were 1,147,846 total options outstanding under the 2021 Plan, consisting of 764,908 Time-Based Options and 382,938 Return-Target Options. The vesting conditions for the options issued under the 2021 Plan are identical to those described under the Amended and Restated 2018 Plan.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity for the three months ended March 31, 2024 is as follows:</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Time-Based Options</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:511.50pt"><tr><td style="width:1.0pt"></td><td style="width:208.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:69.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:69.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:69.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:70.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:36pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>exercise price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average<br/>remaining<br/>contractual life<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>intrinsic<br/>value</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,060,388 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.70 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.70</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,251 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,049)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding at March 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,016,339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.70 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.44</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,978 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at March 31, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,016,339 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.70 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.44</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,978 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of March 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,725,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.26</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Return-Target Options</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:511.50pt"><tr><td style="width:1.0pt"></td><td style="width:208.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:69.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:69.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:69.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:70.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:36pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>exercise price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average<br/>remaining<br/>contractual life<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>intrinsic<br/>value</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,725,030 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.47 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.78</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,318 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding at March 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,725,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.47 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.53</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,386 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at March 31, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,725,030 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.47 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.53</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,386 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of March 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units ("RSUs")</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs under the 2021 Plan granted prior to May 2022 vest 25% each year and become fully vested after four years of service. RSUs under the 2021 Plan granted during or after May 2022 vest 6.25% at the end of each successive quarter and become fully vested after four years of service. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSU activity for the three months ended March 31, 2024 is as follows:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:451.50pt"><tr><td style="width:1.0pt"></td><td style="width:225.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:108.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:108.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">RSUs</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average <br/>grant date fair value</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,014,435 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.41 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732,894)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding as of March 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,526,146 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.49 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest as of March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,526,146 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market Stock Units ("MSUs")</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company granted MSUs under the 2021 Plan to certain executive officers. MSUs vest over four years, 25% on the first anniversary of the vesting commencement date and 6.25% at the end of each quarter thereafter. The number of MSUs eligible to vest is based on the performance of the Company's common stock over each applicable vesting period. The number of shares eligible to vest is calculated based on a payout factor. The payout factor is calculated by dividing (i) the average closing price of the Company's stock during the ten trading days immediately preceding the applicable vesting date by (ii) the closing price of the Company's stock on the vesting commencement date. The payout factor is zero if such quotient is less than 0.60 and is capped at 2.25. Such quotient is then multiplied by the target number of MSUs granted to the relevant officer to determine the number of shares to be issued to the officer at vesting. The grant date fair value of the MSUs was determined using a Monte-Carlo simulation. The Company uses the accelerated attribution method to account for these awards. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MSU activity for the three months ended March 31, 2024 is as follows:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:451.50pt"><tr><td style="width:1.0pt"></td><td style="width:225.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:108.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:108.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">MSUs</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average <br/>grant date fair value</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800,486 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in awards based on performance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,652)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding as of March 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,744,083 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.41 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest as of March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,744,083 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:center;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021 Employee Stock Purchase Plan</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted the ESPP for the primary purpose of incentivizing employees in future periods. As of March 31, 2024, 6,161,033 shares of common stock are reserved for issuance under the ESPP. The number of shares available for issuance under the ESPP is increased on January 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of each calendar year, ending in and including 2031, by an amount equal to the lesser of (i) 1% of the shares outstanding on the final day of the immediately preceding calendar year and (ii) such smaller number 1of shares as is determined by our Board, subject to a maximum of 16,000,000 shares of our common stock for the portion of the ESPP intended to qualify as an employee stock purchase plan under Section 423 of the Internal Revenue Code. All Company employees and employees of designated subsidiaries are eligible to participate in the ESPP and may purchase shares through payroll deductions of up to 15% of their eligible compensation, subject to a maximum of $25 in any annual period for the portion of the ESPP intended to qualify as an employee purchase plan under Section 423 of the Internal Revenue Code. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ESPP provides eligible employees the opportunity to purchase shares of the Company's common stock through payroll deductions at a price equal to 85% of the fair market value of the shares on (i) the first business day of the offering period or (ii) the last business day of the offering period, whichever is lower. The ESPP is offered to employees in six-month windows, with phases beginning on February 1 and August 1 of each calendar year. For the window that ended on January 31, 2023, employees purchased 111,163 shares at a price of $7.93 per share. For the window that ended on January 31, 2024, employees purchased 153,239 shares at a price of $12.37 per share. As of March 31, 2024, 5,734,225 shares were available for future purchase under the ESPP.</span></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense for all equity arrang</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ements for the three and three months e</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nded March 31, 2024 and 2023 were as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:465.00pt"><tr><td style="width:1.0pt"></td><td style="width:275.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,738 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,738 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,306 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains multiple stock-based incentive compensation plans. Expense relating to outstanding awards under such plans is summarized as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:491.25pt"><tr><td style="width:1.0pt"></td><td style="width:213.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unamortized expense as of</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average vesting term</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Time Based Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018 Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Time Based Options Expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,763 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,011 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Return Target Options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018 Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Return Target Options Expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LTIP Expense (2018 Plan)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other equity awards under 2021 Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Units ("RSUs")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8 years</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market Stock Units ("MSUs")</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 years</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other equity awards under 2021 Plan expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,184 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,148 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Employee Stock Purchase Plan "ESPP"</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Stock-Based Compensation Expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,738</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11,306</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">113,648</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> 124000 84000 5738000 3887000 4399000 3170000 5477000 4165000 15738000 11306000 445000 1092000 536000 671000 981000 1763000 3011000 P1Y2M12D 0 0 0 0 0 0 0 P0Y 0 0 9565000 7261000 96309000 P2Y9M18D 4619000 1887000 14328000 P3Y 14184000 9148000 110637000 573000 395000 15738000 11306000 113648000 P4Y 0.25 P12M 0.0625 3.0 1170000000 1170000000 2251431 1342092 43059189 P10Y 0.05 1147846 764908 382938 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity for the three months ended March 31, 2024 is as follows:</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Time-Based Options</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:511.50pt"><tr><td style="width:1.0pt"></td><td style="width:208.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:69.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:69.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:69.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:70.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:36pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>exercise price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average<br/>remaining<br/>contractual life<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>intrinsic<br/>value</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,060,388 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.70 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.70</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,251 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,049)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding at March 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,016,339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.70 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.44</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,978 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at March 31, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,016,339 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.70 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.44</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,978 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of March 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,725,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.26</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Return-Target Options</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:511.50pt"><tr><td style="width:1.0pt"></td><td style="width:208.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:69.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:69.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:69.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:70.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:36pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>exercise price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average<br/>remaining<br/>contractual life<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>intrinsic<br/>value</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,725,030 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.47 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.78</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,318 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding at March 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,725,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.47 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.53</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,386 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at March 31, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,725,030 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.47 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.53</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,386 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of March 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3060388 7.70 P5Y8M12D 23251000 0 0 44049 7.10 3016339 7.70 P5Y5M8D 12978000 3016339 7.70 P5Y5M8D 12978000 2725775 6.82 P5Y3M3D 12815000 1725030 7.47 P5Y9M10D 13318000 0 0 0 0 1725030 7.47 P5Y6M10D 7386000 1725030 7.47 P5Y6M10D 7386000 0 0 0 0.25 P4Y 0.0625 P4Y <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSU activity for the three months ended March 31, 2024 is as follows:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:451.50pt"><tr><td style="width:1.0pt"></td><td style="width:225.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:108.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:108.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">RSUs</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average <br/>grant date fair value</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,014,435 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.41 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732,894)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding as of March 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,526,146 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.49 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest as of March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,526,146 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div> 9014435 12.41 382425 13.67 137820 11.53 732894 12.31 8526146 12.49 8526146 P4Y 0.25 0.0625 10 0 0.60 2.25 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MSU activity for the three months ended March 31, 2024 is as follows:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:451.50pt"><tr><td style="width:1.0pt"></td><td style="width:225.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:108.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:108.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">MSUs</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average <br/>grant date fair value</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800,486 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in awards based on performance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,652)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding as of March 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,744,083 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.41 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest as of March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,744,083 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div> 1800486 19.28 0 0 0 0 17249 15.15 73652 19.04 1744083 19.41 1744083 6161033 0.01 16000000 0.15 25000 0.85 P6M 111163 7.93 153239 12.37 5734225 Stockholders’ equity<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, our authorized common stock consists of 500,000,000 shares of common stock, par value $0.001 per share and 50,000,000 preferred stock, par value $0.001 per share.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2024, the Company issued 806,546 shares of common stock for vested RSUs and MSUs, employees exercised stock options in exchange for 44,049 shares of common stock for $313, and employees purchased 153,239 shares of common stock through the ESPP. </span></div>For the three months ended March 31, 2023, the Company issued 371,740 shares of common stock for vested RSUs, employees exercised stock options in exchange for 338,949 shares of common stock for $2,115, and employees purchased 111,163 shares of common stock through the ESPP. 500000000 0.001 50000000 0.001 806546 44049 313000 153239 371740 338949 2115000 111163 Commitments and contingencies<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnifications</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In its normal course of business, the Company has made certain indemnities, commitments, and guarantees under which it may be required to make payments in relation to certain transactions. Those indemnities include intellectual property indemnities to the Company’s customers, indemnities to directors and officers of the Company to the maximum extent permitted under the laws of the State of Delaware, and indemnifications related to the Company’s lease agreements. In addition, the Company’s advertiser and distribution partner agreements contain certain indemnification provisions which are generally </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consistent with those prevalent in the Company’s industry. The Company has not incurred any obligations under indemnification provisions historically and does not expect to incur significant obligations in the future. Accordingly, the Company has not recorded any liability for these indemnities, commitments, and guarantees in the accompanying balance sheets.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase commitments </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, the Company enters into various purchase commitments primarily related to third-party cloud hosting and data services, and information technology operations. Total non-cancelable purchase commitments as of March 31, 2024 were approximately $145,129 for periods through 2028.</span></div> 145129000 Net (loss) income per share<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted income (loss) per share is computed by dividing net income (loss) by the weighted-average shares outstanding:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:402.75pt"><tr><td style="width:1.0pt"></td><td style="width:243.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic Shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,385,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,315,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted Shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,385,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,315,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock-based awards</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,569,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average diluted shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,385,167 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,884,615 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potential outstanding equity awards were excluded from the computation of diluted net income (loss) per share attributable to common stockholders for the periods presented given that their inclusion would have been anti-dilutive. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:402.75pt"><tr><td style="width:1.0pt"></td><td style="width:243.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,758,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,624,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,753,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,806,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,286,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,998,641 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,430,956 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted income (loss) per share is computed by dividing net income (loss) by the weighted-average shares outstanding:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:402.75pt"><tr><td style="width:1.0pt"></td><td style="width:243.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic Shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,385,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,315,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted Shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,385,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,315,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock-based awards</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,569,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average diluted shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,385,167 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,884,615 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -1255000 3146000 159385167 154315219 159385167 154315219 0 3569396 159385167 157884615 -0.01 0.02 -0.01 0.02 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potential outstanding equity awards were excluded from the computation of diluted net income (loss) per share attributable to common stockholders for the periods presented given that their inclusion would have been anti-dilutive. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:402.75pt"><tr><td style="width:1.0pt"></td><td style="width:243.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,758,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,624,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,753,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,806,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,286,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,998,641 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,430,956 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4758393 3624277 8753048 1806679 1286166 0 201034 0 14998641 5430956 Fair value disclosures<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets and liabilities measured at fair value on a recurring basis</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invests in money market funds, which are measured and recorded at fair value on a recurring basis at each reporting period. Money market funds are valued based on quoted market prices in active markets and classified within Level 1 of the fair value hierarchy.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our cash equivalents measured at fair value on a recurring basis: </span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:390.00pt"><tr><td style="width:1.0pt"></td><td style="width:184.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:96.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:96.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair value hierarchy</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair value</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of cash and cash equivalents, restricted cash, accounts receivable and accounts payable approximated fair value due to their short maturities. </span></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial instruments</span></div>Financial instruments are valued based on observable inputs and classified within Level 2 of the fair value hierarchy. The carrying value of long-term debt approximates its fair value based on Level 2 inputs as the principal amounts outstanding are subject to variable interest rates that are based on market rates (see Note 8). <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our cash equivalents measured at fair value on a recurring basis: </span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:390.00pt"><tr><td style="width:1.0pt"></td><td style="width:184.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:96.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:96.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair value hierarchy</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair value</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 15529000 15331000 Related-party transactions<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurs various travel and other expenses related to services provided by Vista Equity Partners Management, LLC (“VEP”). For the three months ended March 31, 2024 and 2023, the Company incurred expenses of $16 and $25, respectively. These costs were included in general and administrative expenses in the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income. Amounts due to VEP as of March 31, 2024 and December 31, 2023 were $10 and $30, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company had other related party transactions with companies owned by Vista Equity Partners that are immaterial individually and in aggregate to the Condensed Consolidated Balance Sheets and Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In January 2024, underwriters exercised their option to purchase an additional 1,650,000 shares of the Company's common stock from funds affiliated with Vista, in connection with the secondary offering completed in December 2023. The Company did not receive any proceeds from these sales.</span></div> 16000 25000 10000 30000 1650000 0 Restructuring<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, the Company announced a reduction in workforce of approximately 120 employees to better align resources, consistent with the Company’s strategy of increasing operational efficiency and improving productivity. There was no activity during the quarter ended March 31, 2024 as there was no remaining liability as of December 31, 2023. Activity for the three months ended March 31, 2023, was as follows:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:295.50pt"><tr><td style="width:1.0pt"></td><td style="width:198.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:93.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments and impact of FX</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,069)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 31, 2023</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,246 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 120 0 0 Activity for the three months ended March 31, 2023, was as follows:<div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:295.50pt"><tr><td style="width:1.0pt"></td><td style="width:198.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:93.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments and impact of FX</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,069)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 31, 2023</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,246 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4315000 -3069000 1246000 Subsequent Events<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Grants</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to March 31, 2024, the Company granted (i) RSUs with a grant date fair value aggregating $29.8 million to employees and (ii) MSUs with a grant date fair value aggregating $20.7 million to certain executive officers. The terms of the RSU and MSU awards are consistent with existing awards as described in Note 11.</span></div> 29800000 20700000 false false false false

>926]:0 M[%?@LA]BG('YK1*?Y%559_>*8+5(0QZ%$C$8(S^$*(E22 /B04$8I2+D'F=6 MWO3SX2[R() H9D@AZ,B#*^TX]2%./0DDBCQ""<>I')AK_ M"F29.OJ^Z6[TV"3EZR6[#>W<-MR96957@-,)\_4*.'SA(^"?'19Z>K\N]'31 M:X^UD;:]W_''^7)X5SNA(?L_Y0MZ)M3_T"_)>(5_17/7NA**(>TL("\,_<9A M> T2VD/1R&'8)SI;-;H2T$LRI[=$R" M4?6.]@:;K=#1,3'Z%8Z./C/R)'O;V?R\&M!-T_,%04CI%O9@J"O]*WD(TU 99^(_2?DK*?\AZG?DL2CU@!\$V5R0 MDR3V8JJ+4/B,M=G_J8P%Q'Y /3\5J6?7#VN0VL0&>$,2+#5-R\.689S,C* S MZ>ULFB(+6[I@BT%#>8*+@T8R.C(UP[1FM1Q&8N\: K.7SG7=#N_:FI9)&:L% M;]*B?LNSNFKV:ETWSJ?&N&RS"Z(X)MRC L:)5)8 ^[K5FT P(I[/A>=C/[*J M3N.8OQF=MRUGH*T/H7E;MZNU[*KG>I9LG;'9L1\?L]U$T+;AAHO#R$_S"FTQQTQMV1&>F(/0M\/SV^;1>##NDWG&UV6+*]U MDTB.4$(APXQ )$0,<:I^HE&(DQ0G(<-VKM@@N8GMZ89XZXMMFI)F.E&$M2Q8 M^F?#Z!DZ:,XPL?30-G TA"_ AO0%>',"#7L/S4A(5R[:,+%Y?30CP?><-+.W MSK@J\KZJ5H*_;9I7M@'PMIS,U?W#LG@2HGGH6GTZ=XH!?;&\6G N$N8G#/HH M22'B+-!;,@2IEX98$#\4 ;&^0V+/Q]21[B_7U^"A(WA&P:V1("?7,0*4"#_^RP&_JP MTT-IZ:LV&+8<@9:ES:EMR]4%6//5.:MKSII"'@YK=IR)CE[XNRSOZ[BQ*^SVOU76;*,VW+.B\$"V(_"3D,+8A#TA#W_*V\S!T9K;('2!V)F<7BRUE M<#F,A?U=92,175U,'B8V[RUD(\'WKAR;O34VD>'+G5@N]4Z5Y$\+$D5A&D8< M\@BIC2&ER@VDRFN)*//T%0B2!*E=*D-_^'F2&1J*H"-IF\[P#(UAC3U?1CL- MM1)O1%+#(2G.2&MX-MS,B0V'1-E/;3CXE./2>1^R7#3]6Q8T]@02:H>5$$^I M5A!$D 0"P21%D< ^B@*[H/=IDA.KVV#M./!5L]$V(++M8'@:2[.EU"U"=LKJ M !QWY?7VY)VZQ-Z6X.LHL[<'@'&IO?TW1S9V$]^Z,B':D2^+7/W(V@KN[1VV M]L_MZ0OAD8Q\QB$-0P%1XB4PY4S"2#+/)YSA* VL^KM9,C"UZ[WA11?A[#$# M\J[E">'%0SU08-L-S&:69$KP[.R*X@3TL'O.RSSW(L>"X:H#G"WY>1O!C01G MKQ_$(01]FDCNZ:,C MY%FUDQDD-['I>;^[RQ_1,>X$7LR/)0_4YHEP$D D4P9Q&OO0"X6/F']R,@% M^#CP_=BWT#$2TE7/G&%B\S;),1)\KRN.V5OV]];UB3VI&YO[5B@[WUH3$F-G,]TN 9;:")FU]>'X1A6&U=(F"GL".%M[K!;B+9J'OL@P// M=IO=1+S^G7:CYT>6:CX)QA*I M99:$L='=J].D)E;7-6%0;BE;EG YCI+9ZNI&=CM%W8C=(SI!GLIIT5S5=3E. M:-X:+R<%WJOW5M*1KC\$9O:D395#/[2.Y%UU0QQ5%$ M,8FA2(2$*$T\2(7N0N0'B8^Y] )I%.^PHCJQ3O>) DW5LCVE'8+#2CX9+G;Z M/@(28V4?)>*0WJL!>SJO_FNK[W:T9E']4>*OK<"XET[ M$&Z<$WUDS/G\YV&AGKG.)QX=VXR^NM/_TV<9CV0IF@KEZR1T_0^7.7_^B]Z3 MB[0)Z\411"2-(?*# )(XC"!+:9HHSSJE'EX\M!E)M3(/9N[U63S9?.R[G)DO M4(KF!6#JSZ8N4T>Z.;\KMQ=$FG\G-:#B-LN;#BV%!"U-VY[VYTR21\-8ZMV/ M3Y7GA#R&84IX!+&'?-VKPDL1[2;I*N>OZ*SYM%LXWS;'-CZ6LW$]( M=]6?D-Y%M_81/4,[O^R_X6X;[@0H1SOU\WB9=3/O!+;=_;Z;09T?-UXRMKI? M-06@^XF/BQ0GE*%$>7FA""#B5"UU3$8P\408J/\ICR18Y$VE)W[CY"3R""=& M^IJV^KK'CTU^Q)HX(#WJS@[=CN%\]D'<.;!--^?FK(O%F2JFHZER2(22^*=.^E*(4($P1I M*#A,>9I$(A(^DE;WYHY2FCH52Q,##;53_4XL$3*T)2[DMC,9%B+;&X-3XKC2 M^:-TYE7M4^+N:?#)%^RCBE_J?UR7[%-Y4Y5=Q7JE^+^*^J[@VU0_PQ"CR5@3 M:V1WHT]Y7D)! &Z^? 9;5D#+BWG0T0B^/6X9UVL6U)RJ[81K^M[%M= DWP;:^8)GM[T_+/0PR+E(40 M!TA %"$&4X]$D",11;&?JO7;QM*D:RS=WL$&Q98_PP9NCF?# MS$&8'V,[V[37M[OE4$>M6A[[;;YUHH-2Q&R9M:9KBEZ.;@%SY*\X8FI6Y\8M MD+N>D./11YX2%??W1=XLKRWA]L;Y(DU2XB$AH90T@<@+/8@)#2"C*1+J!T'L M^ND=H3-Y!H:F"BI-]J(S>Q?KXA2CJU$.RSJ7J3UQ.,CR_U,5D#_=U'5.KS2UIM8"!%@+TV5_B=A M#!$7"212$!@G,96)S\)0LA&1U[GXGR=>V](\H\#-7+-I9J->U>1,UZ*'NFBL MTDU]MFZLXK#VSLRSX*I8SUQLSUO=9^;)V"L'-#?]L?YDWKBE?\_JNS1V]Z.,T+-U+UTBX6MK]E2!]\4>;"F/VT12AN)G;FA!B1G]DG-0=AW4"W> M=5="O&^D&N]X;8_(_VZE-K1#R$ XI3".,(!)>"@FC"":1YY$H MHB(V:[DT#7M3'P_T"HAOF $];IK(4Q,P[U@^OY#X&7-EZ'&^V Q8^I4]\ =\ MQV?P7QR9IKDKBI^/YX0%Q<]@[L7KB9\/K$DY<0=4[(O$=:UDGJZ^LSOM:>I; M((M8$ETC/($(>U+]H6RP,L8,AI3&#&%$16CDOQTC,+4![4B"-26AHJ.R&M"L8-23*J9-S! 6R/*^[>" MU@M=8I'H<'L<*]<&(5_'W'T)24Q#3 +*/2ELQ4J!%*DP%OAX2R7IL/<>]H97TV]*SKXB&A=E>U@\_8=[M_ MH_;96;VYI-CUS4IXX#,_3J 7>A@B&:20$H&AAV04$Q(&C!GWH#](8>JSJH8F MV! U[^=]&(]A37(BI65L8$? TQW##"4U[R=^ML3CNGP;3ZU5@^U!80;:7A]^ M;[9FU(-L]UM$#S\X,@Y!&I]:>\_ZLE'&FX8-P"S\&!%<[="O:\V[ Q\"R MM[\>-3O.>9P_269]DT MR9:*N'D$:1"DTR$S5Z);NX"-U!U9T-$]G4MC)[YY',T5#./"::/AL JOF<@X M$&4;?'VV8)N)$/V8F]'SXYS.9RT+VZ/K+GY+HT1*SPL@\U,?(H&8?;?RGULVD(J?""),"> MER1DI&V818#)#<[>S>?USERG*HRT-O-,K:4)>W73-7XOO]FC;S=2%V CPWKK MKIE6OVU[A6WYON@NX0!9E*#'^P2F=5;(7=OK>9A_F45@UHDYNK+,R\78RSI5 M7>EVA]\U:5$M1$R]4$<) D%3M:#0&*8H%)"D:4JIETHJ8ZNJI3L$)LY":PN1 MZE:.I+'RHB-K>QEG!Q4S6WR.K';6LJ'4MA0])>"(RS2'I7!V<69G^)DOR1P6 M;O]"S)'G[#M@_$J^9_>K^VYC(GD81X$^'?']2!^1!#"5RG\C-(E9X+% ),BT MR\6SD2?>V7:TS-M6/!=[6('.$L9.7:O59?1IVQ[*$]JO $ M)R&*$^A'.O4[CE-(=*#40XRE3* 4:[?5['!K0C[G6:258Z@Y &(=:WP@3VK( M)>""K]CF@JA89FV=9-8_.]?;YJLOU]?F)TI3SNOI\[A7,EMCHAUT.'/AY\', MA?5J!L]$IJ<]VM#H#A/V3 MV3G(G5O;H>D7H=:8E3XU;OI'-!F-S79Z6Q @] CU0K5:8^:G$*4DABF-!$PC MM5![E%(NY+CB#4;TISX$[A4(>,:/_B]1*@?X4BW"CUG]-+8J@QG*9ON!";&S M6Q.?0]5VI&ESGMMHUSRU$JQ <%X,P8SZ"U4[L(+F>#D#NV%>V2GL(DYP[-$4 MP5C$(40T\2'FDD)$8MT2+_00#5_)@>OD9ZN_Y5UC&J6C7:#]E9RHOO3AZ1_B MG/3R7O=V_0.&'PF,I89 @CT$4 M\A"2E$20*'BC6"2A3'S3HC3]@2?V%]>D@*9E7H/FF>C#]NX<@>S,DYDL5J5F M#C$^JL3,LX%F*RUSB/U^29F#_V[? $5@AG MMI1U_62?8S1G*-:E-S?-39>M.<%*S?D.;TPR-W M%K]>7:[+S<0!%S3P(4WB!*+$CR'U8@&;2DV!B F7@572^F;HB57N:E46#^(" M_)IQKK[ *Z*^1KW?OI1EQ@CX\9__A(/ ^YOFI_G1_YME+?,>2(:.^"C1[91/ MTY@BT7J/=5=NZG;@>?W*/8'V','])^P]MZN\SNJG2\[5E%7=7Q^R7/@+'NGB M@E$,HTAX$'%]^$\2 F,6!8@('B1*OPW=N*-4IE:QAB[H*%ZL?P":-OB46[AY MQW$Z[?,YD=Y2R\8*;N43GA1LE(-X?-39O,63@O5=Q],/NU/+8$$C)(5/,*04 MA1"1".D6:AAB%O@^0G&<$*.@_2"5EU3+FV_%^6H9G*&65M([5,LAP9VH93") M6@8OKY:!C5H&(]52)]Z]:6N#9(_B2DK!ZC87_).\Y$5S=^EM<4^R?$$]+_5" MI9Y,)&KII)1!C#T!)1,\#4/I2VQ4 =&3YRU?'/\98Y/\I>BX#IU MO0O37GUGRU731% \E(*U32?5STO19 _DSUJE+U+!B,\B"KD?*P,B10+30'HP MB3FA 1.!9>6Q\UF:VL#HTQ&E*NMR$C^*-7. ][AK]L>DQQ:H[HIO.5"DBF_6 MS0//GB:S7?6\X%O:K0[WAKL&W8Z_"[#A$/19O ;)B_::$6/3[>W7]Q@YO"^ MS)D,S7[#Q@V A^[D.!IY9!E'Y=AQW8I5F?&N$GPF*ET#OG,7?)$FH4PQ] .] M14J$VB*E@0]QC/PH3:GP0J,#*%."$]O&/GFPI7_1]!&P=+J,,30S;2Z1L3-< M9X)B7WG14%)7I19/D9NWMJ*A\'O%%$W?&YGON**5^*^5R.NK1WUTIP\8%@%+ M0RHD@CYB'*)0Q#!E 86)($&"<4ACW\IU.D1D8H7?D@0-S>Z,RE+%#Z)CIM;G MRFRGRM;BVN<5#LCC*GGP$(EY,P0'A-Q+ QQZ=IPR;KNB?Y+]3)-^7N%>7G0O M31:)1 K"J6X=IS/ZD( IDJDNDY?&6.V 8L^JQ/N9_$RMXKK>37=)H7_OQT[% MS\7]]'LM1#-[G5&=.TU3\TR=7]7_2>; -0[W-6"L7;6]'^O=E-K1M AY%..8();$TK.ZDSTK^U9FU?Z:M[[#_"/OV&BN M=C<_Z9[@3'%^T?P)Q%: -H91;N1K'K",(\T[_X8QIU<[JY;QJ6;6])_@JC]K M6]Y!^TA[4>79+Y^_T87CUU*!']=R_;D?ZMKTZ-/"=:%\AU&M%YD55Q&P>9F? M-UKV(A.S%UE[&2[&+7MJ+VK_W+J8?I)Z<1P&.FV( M0,0B#G$4*+>>(!IR&GEJOV[CUIN1G=A[;YC08?,']=#Z@K+=JF$(GYFU=P^* MG97>X+'E0!GJJ5LN\8F]=3?2R+29Z]5V4+*O$M3*,XG.Q7,JBU"\N?!K0P(\8#'R20A1Z M M*06?9,*;Y MJN=N?.!C9,>53BKUPU:N"[#Y'CK1P%HVT @'OEY2Y7X05KL,SK[8Q+ALUS*O M //W-AJ*N9F5^2VP($#/[?::8=@:VE;"CYK"=B8$PCHS2 M(0JS6HT!$7?5>NA1^_IV[W/U2>=D^5LEOA2R5EJLJ^9MMU021QX+(MW:A'.( M/(_"-$T$C/S "WT689(8.84&M";6PS5UL%(+=-71OP"YL.A#= JM8>5TC(&= MDF[$5Y3!FG13QM+HX,<:"O/Z:0XA&5<#[>"7H3^,O[BI6F8HX$#EL5,CS%8] MS%"4?@4PTU><9+5T%S@YDJ%/"851$GD0I3&!!&,?1@)'E%'A$W9.6LL\;9EV M$CW.RF>QNMAZMK26^[.]C!;G]UT')9HFI^4E;L$.BGDBJ\5)>>QSJ_UMJK4H MWEB9-?L0'8-?,(DE2H0/$X&DKI)"(0T# <,X$D*2 ",B9HE-G6!T8INP+K4Y M5"27J/\'#YO.G*Z*YDX^Q1,'IAQ.W.SAI_6T;_NP];AO#E]?08#)$."7#B.= M8O./$2PR!-M92,B4WKFE6-]E>5:+#]FCX,IO5%QILW595:*N=FKE^!$2B> ) M##C6G8$15EO4*(1>%/B28L9"8G54.H*'J1W 7DG67\JBJL#/1?$/\#M9KM2^ M]9*Q]GJ>>'ZKJ&U-L'UR[]I1E]O1G$!NY0.M@&.+NYK/FZ&9GW8V+"UX;R): M=F##SSY\,]5[M<;$>J.ZK-43':[_:#S7."GZJ[T3Y(2,T6S8W/S8A M<,H9%E39-YX@B!CW8)I2#N,T3##C!#%FU'WI!)V)K=G;5=,;I>S*(S^0TK:4 M]#%\S"R* ZGMK$9#$/0H3A 9/R&4([4_1F56U3XAZJ[ZGGI\G(K^3LI,J[SV M>2Z_9]6"TX *A)$"+<(0R3"&A%$*">4T%A[VU?_9Z.8N@8F5#\JBE: MWIO:0^3_9^]=F^/&E;3!OX*(V7?6'2&1[@MK5M])M[M#PI< M9O:X.?LE.PX*_-3T:9:=;=>JD":TO66LYZ"RVTR M"+T@2"%3/701HG+#%!Z'./$91Q%*?,\H?%H M-T.T_L>RWHI69?$(U01IL-KS:Z;MEJ]&SR;,#[CIC=E)\KN"O6.JN_!N'*P6 M]L\:R!H;F(W[V4/!'=3"?.7P^S*66'F>-'O=YU5;G M]UA^AU921\NU"GTK^O*'=[GJBB-9K0P;XLSQHF8.@5\(_JLG7_885X:X8?T- M1+ZG<7WMH/<(AW^->/81:9,SY-&$TR",M4ZKYQ:?.Z%1T5"Q4#]X1W[JVLEH!G/.@C%N]RX5 MT?@F'I:1KB /Q0[CB9/:(MM-8%B>O7%)E%H"]J?2*'_D&VL1ZH1KS;-O.[; M9[[&JJ+NP4L0%E'B09[$*41,C=T42.Z1+ IB@:1#0XWBJ@-T9M?WAJIJK2#) MFL9:SD.C&TRY6&!3'6YE;2BJ8WM+TV4@9%0H9Y&.\U06#F6,BGH:JQC_N'VS MENOBN';^(\[7=6K!OI/,0R!$$"4Q@5[F(7F?&YK*JO'*_4Z,5K(37Y'O]XB+C'A @I9-B7IP0_]B&. M?0[#+*0B0"2+B-;D 'L69C8_'3D5L%2< =JR!AXE0Q5X)Y&OC$.7%DCKV9UY M\3,S0#OH%&GP3A'_J0XAUCAV+((>CU< *ZZ 9,N=-;*'Q)%9LF!@4?MD#]"Q MH;I@)3N+U7;,NU.I3&TCZ(C10" O@S3-&$2!1V'FIP*B.*8DR")*8FQBD4Y) MS&YQFORLFJ)EN^PSN.C9C\ND-;4//4&OZM&O,S3"'I;(D7J?(;"H^@X+>*R> M(Y\T+UONHHL?^'-9Y9ON_O7EB^2Z30N4FS_VU$"0* FH5,4@@"G)N-1,E*FF MUR0.M!+$]M%B:KFG6%U3=*EPMM9XA.A'=C<\;%&;$S P\N M9EO&&>_;DXE/FM^=7C\^;F[6:[7NEW+SO_GF UMF4V' M9&%=)W\!R4A9\');':852<: Y SL6=._1=7":MS4S &3F>&Q0,AQZW]3#*PN M5K4(+':W:B)N_WK5Z#F[(,47WEX*J0!(UY#PP<=Y,:_4=_#>S\,1Y1/0B%!?+::;,JI2WH==&,,'U M9K/.R7939YYO2A6^J%NFS-!JTJBYZN_^&BS:'47HAWWFUX>RH?^,O(6O76KA4J2_1FW& M#"_163'''+Q9YM*M<%7=BGJ4X6?IX'W:\*?J 7FQB%&,(0E8(H]=F0=3)%(8 M>L3CS,.,)$;MK<]2F3N^#Q$>KO(Q8(;AG28/U&>>1^-4JC7Q(Q9)!VO%?A3\K7AA50642>$YD_/TF>NVU)VX^/6TLYJILS.]\ZF M[Y!>_4T81H*[1@5[?J_ CF.5"@<:GH'B0YX:6[:!Y'L@4:YAO9]2]]IO3?\R M[-7?GMU=VNN^1:/[N5D1'KG>FX?N8K>#L\+6OUR!$GD91"A*(*8B!!&$4->1M*,9Z%A1Y\A6C/OAVT,7Y+NE3SH!.V- M,=,[+3M"PFP_L@;!IF'.E'CNNN(,4EJZ]/VUT\PX,EIQ9CUM.0,<*8$U7RY8;=:CM M\7.E^NYN=5,23<&;3D28"3\43F4.9=^_>>R>+SGZZ%27*+'A=TA3\^,V@_9V<*]B>16]&/]+>U(^_+:E/5@7[2"_3O]5,XC@(8NS#'E1 !-$,428(Y@F&$,_PB(+PL3G M0CP4?")MZT(NM-1RU\+3,,.J9J??N1C@=5ZI)!KUQ0!KQ8HZ.:@9CMA@ELFE MR$]?&\R-J-UT@HXIT "[8PMT?(%/!>@XJ\/,-6_P5D U0;1F;QF$]4/\"R%M M%\B?%W&C0+T#G$;"\9>LOEC0W0$$_="ZB^7,NXK>%!M)Y![_^,3DUS$7.:V_ MDE^V=9V8'R%$@R2$04(81&E"8,I%!D,2\\#COL^X5OA\DM+,!]V&=ATW/J0. M&O+ZC4?'\1JWY$Y1,+/5U@ 8]2;5$LZJ4>GXRHMU+=42L-_"5.\!.T_WE[)D M?^:KE<85MWP^C5/B0^$A#R**,H@I58,M1$"\U&=A8.35ZI.>^U;LHDP0"R3U M?--Y\#%3^8Z'H8Y%(1D<4Q)&HL)L(9A430 91F'J)3P(L/!V+<;#JW.$L=9RN-M+&KL"O\A E M_>\VXJ(_E.H0A7%MMY;-,*!D)Y:VTIX58TP?Y0,]790_[?7P<*U%5.PL^YWV MG/^E18ZGE-"_DZ^E:Z#AUY.B(DBP'T/D(P1)&'+H"YK1@*1))K3ND\ZL/;.2 M*&) 43-(NSL2?CI><8%(9KJQD\:B-\:Q6 9Y@/;BV3G^]W^68/.MW%;U?"[Y M_\V?O+'TN:,GEDM\.\_J0&J'9JCSMP='\8[K!:2TYNO:WS,;(\3:(QV:1-Y+]C M<@L MMK>;"-W?]HV>LPV:;QLXO/FQ_=?Z^[[=<77[T6^J=H37Y1A>5+W8LA\SX,H$E)-L4 P M\QB/$S_R4JK5:G>8Q-QY8+_];G!'.8#"]''^3U+;-W'+0AS'-$T@ M(D$(D;0D,"."0W4IYA&<\=C7JL\JT9'(4W3Y/8]% ]JB8QS'K\0^;%X;E3!5[[9K@OCNHX!V<<5SHW89MIF*[%16<:X4%85& -++E9L,2Y2 MOZYBXI.VONS[\NFI+.K-LUZ\ZK69>F"(,.;1$"8H]2$260AQA!/YHT"A)T(2 M!EKW07KDEO%K&PZ:@]95\XVM0(\+4_]V%$!=+]<5+%:^KC4B%CZOCJ 7>+ZC MRR_L_^J(>NH%:SUET=]><=+E9C\L3#OX'S^\9DU5E+=5IOZVO.^!'=T%2*0[DIRHUF&_@Q&*8W5 <(F"FGKO!S-&$>E]6N[_+ FLNU6AX7ZJ"[ M\L1'K3L6K%62YP?>_/=34==&]L;;Y+SJPJ,Q95(^$D(?9Q%$&F&8YQH(^R MGN,Z%W9F]J#C AS@!SXT5=']J522FRMW\>I+4'#7+$&?]-+=$XQ!.=-.P7P- MRU&974_"GU]V?_WWG*_E0M]>/O/O$BMU!\M9$M-,")C&*(2(JC2P"/LP\7"2 M>!$)>9H:CE-C]W1KK,JOES_P^@JVQ!,/1OC'B(SZW().N:S+8V$ M=37/4H_HLC,LC8 XF5MI]O3"3>8_[QIQICP*24 Q)"&59QG/(S 5&8,TH(CZ MOA Q-3(GE[,TLZGI5UA/]VX^JL16C%[0"]7!^]*S6,N^!3-K=G'S[)D:L[K# M[+6[57]^G9:O[@!TUBGZ=&6+J:2VQ-MFU%V64W>4_%0TL:.OO.+K[UQUX_NX MW6S7_%-5;57;O@?DD\1G5, (^3Y$)(E5C5\ 6<22*.)1DJ5:A?N9S?<^ MGZ_OGU;US?RZY4D-5@>BY@KD+5L&$T07?]_C-OW-O\49S/_/H[,3=M,1VB_# MK0 [!_Q3T07).]GJHNM&.O#I+_!M,!A/^Y:_%9;3;M_TM\-LF.YKO9VQV;R+ M\[30\:1!K8.AFM?-O4=F MUM26DN8DT&-QIJ^-+24Q4[66B+,X[0#C5O>^_746N^L]PWS_?O?16R VY4*U\>$%S7IWIL>X)N;<%G,#$SU*YS[$$RI\#=<>;D)B$@@1& MV<-&U&=6I!XO];W! 3;0:VW/\X&H)G^NL3.?%B4#0:NAD@9T5YVN)0- M+"=#IZP6,=]B>SEB7=_M3P7[@I^TS,GX"C/;#45"?_,=$71Z+W8CHYEJ]X>V M=D2O@"2;?\_9%J_ J/Q&._:T>%8;^,BRB^WGTZ+UMW>-3]M7_M)R_5RN:Y]; MM6CA[U5Z^_KE?H3>S M9NXJ87LL7(&:":"&1S6, ,6)>4WP&(SCFCP#.&8J[0(7JVIA#6DO*AH>6W_Q MVF$-8<^5$.L\9C7L<;WE[-_+2FW@'_D^@S C"::9YT%""%9YFA$D*&$P%"E% M3&#BZ_7*'*4RLZ*W=,&WAC 0W'"HX@ VTW=.3B0VT]Y.V)8F4$2GLR4-I#8: M+'BY]-;# 2U0,!WJ-R[=^&"^@6>7'*XWSO[1@+R)#]N%%^H^O]U:.]\V30E! M:1;!@'O2YF0"0>)1 4,_(4$0!8&',I,PPEDJQJ$<^*N:QYSW^8=OC_S5C\EU7]W"<^;QX24Y?CUW2SQ:O5 MRQW.V3^J,P74QG609JO.'W+O):^T7 '%%OA>_0T,E>3K1]L,,9R.P,T'GW' MW0:Y&4HM[1"Q"N09DEHLN&<'03_@9[F"12]0%4W@Z[HL4<43ZTO@**,>37D, M19RD$"4D@L0G&?1H0EB,I&N3:!W'APC,;D7V).MHM'E?SW.HC!L#%[*:JKRA MF&8].D=DN:0GY[EEE^O!.2+40<_-L<^9!]OJ/H %7OU>\=]*L?D3]ZYU,TY] MY*UY!TU]-80;"0$-_;T8D$X#1'Z83B=CUM6 M0=)OG&U7_%9\Y=]YL>751\GHS8^&WOMMM2F?I!VX+ICJ?O8Y_\Y9$X&XQV3% M'R*N'#Y9 WLZH+@&Y>[>@$*U>5CIY'L^ZV\+] M!"491P&,$H]*ORJ-8!K$&0P%$CAE$?)\HZH NX4:7<[Q1#("]^ OMYJ7NF9KEWLA_XW2[KA>_^4%76TE?&4X5=-HVQ_U; MT15.W/%U'77ZO&NF(()4&BL4PH!'&*+ ]V$6!@G,4A%EF'-&?*U":]>,S9U3 MTF,3[/D$':.-Q>NQJ@XNNTHAR6T3?KV@$8:S-ZAG(%_CO9B9S45?B?DEMF/\ M7-U[NV)KV:MRQV">W*Z[7O]RKWS7+*T9CJE.4&51_?QR\)O:T4,HICQ+&^N_! MW.&>!=U+_&R'P%[D71L#,X-3K<_#J_G2QC"-N=#FB]F7& [V%X_]*! H03"C MA$!$4OFW3)XN.<4Q)U$84U\K_5B'V/S9#*H+>=5T(:]JZE>@[-7/O%-=>.I_ M'ZX:-X1+71;(8\+: M(J$!S/N"XCBD$*<)AZ,8N&KX;C"]](6OIN" MO09X'5F#/# V/VYZN]_KS 4X-Q#@RNU$ !,!'1:;ONYL !.ASY62SC 7X(Z7 M[8@TS0RXW0,S;P=W-[?ZB6I[*<;5REH ,_U1S?HG1]<9I8F=,&V5 ;9?9;'D MKA/&^WE;I[^\L*UUIQI YEGPKIGJKJ MT(+FJ[SV4W]^J1]_O\)5]:%\PGGQ$*) R),5A5F*4B@/"@RFOH@A2:(PPRQE MW-=*-YF;T;F#>8H!N&*PS@=R^ ?=,>+ANV>V: MS==I\CT3V(-MP>>B=[$?*WWCVW6=ZL]J1KNXX .2+FN4R&V+15RZLUA0-?"$ M0IZI4EJ*XMC,WFK07-2K?<9K\+UNLJ^<"E:N5GA= >FF- Z&O7\QB*BQF^$" MITN\#4E?E=PT'+03"79W#[/X'5,2NW<_!BF^EA M;K[QM;KQ6_-OO*CR[UPUXGCB'\LUSQ^+I@J7]N/DUP6K?UHUS6MWH^Z^\,VM MN,<_[LIU_8O-9IV3[4:=4>Y+:6I4@P7$(A\S56_C(P91YJN +:,PB#*:^!S' M-#'JHK-=29O3RJP%^L*J#0Y:6JE:/)4U0@'^M*IL7&-?.XL M\*N\%D=6?5G>%]TI7N6U'.\^K\.$TW3E3\5W7AWF&SYD(J'E5O.](G;;27[!@P2K.E*LUVVV36RO^U+/3RDYVD M)Y^#56\;F [%%,4A\LRF* MM7)M_O5?_-C[>]FPL= 8O?%WH^F8OSKBAE[]I>/V>A-U^@US_U#<@Y;]MS"& M3PO?UQ[--\[D7V-3\U%?L4I2R!8: ZBY(PA!@+ M#Z) ! '"&(?"J'#$EI&9#;5ML>IGV[H0ZQ>B9[N7@-G,.L^)L,60GLO@<3:Z MQY*-A0?Z7 ;6Z9B?"]>S,X$?.-E\*JK-NFZ045]0"$I8D-(4DCA+((I"##%E M$4QXPK&?1,3S Q/C=DIB9K.E"((]1:O[FS.XZ-F8RZ0ULQZ&@AH;A&%9'*GZ M&0*+*O&P@,?J.?+)BT:"7#\^;F[6=>CM^FEC,1'D<(&9-:OO $C":_ZHNG!* M\F7!RVUUY& \J=Y35O-#CE 9USQG@!A>#SC$PG:6R'E9+QTEW[RV*Q:!99"K>[+(6I3&X-\0P&+E\BIN5 Y+ZXC@83#TDQ-CCX MY)GE!OL.L7LP>'?P0W;'XALAN HEM]=@]_C'UWI@B1H2MI4FIVUN41;50^@Q M[$51 #VLROS\.(,I12%,PCA+?<]+@]@H%J!/>F;[L6,$;/ /(&EJ]ABWP%#O M:#T/,F;F9P]*FPH@N0"*#7"8HEN/'Z=.[^_-Q7=T2C<@O.CIW1R0XU.]Q0JV MD<;G)J99W0KE2CP$7HJE?4A@(F(.D? R-8XLA"+B0OC8#[(4/13UF9+=FP02 M#^EH*4+6*,()-8,H5DM5'3=6*EHESJ' M,0$MPF_GI7 65CM:?N%PV7GA3L-@ Y^S.,W;7CG\H[E+OEGECSF1!GWS(G]; M;CT6V3]?(K_I$_;9_^[VVYR=7#JU7YITIT^5BN?\T+]:O^@P^4 MI8R1*(,3((,*0)%X*_3"2&D^]V.-:)X6W*-S,9Y&6:\#W;(/GFCP0-7U M]YQ?@:>&=_#?+?, =]P#(3_[U/!_N(*!"_'&L-=QT-X8RZ]\W_WSZ'UW]V7K M":UJ7^KO2L,^>-__MK6B@TYVL!->W8^#5OS#%?["WS8#?_F-L;Z N_X7__:9 M!1+>Z.L=BV.\-9:7"Z.\-*H^65;5KSG*U5,U1?8?( NPQFE 8AUG8 M%,BE29A 0GU,1,#2*,9&1;0G)&8^B#4$04?1ZF[U#"YZ?MYETIJ=(PP%-2]R M'93%54WK*8%E2U@'!3RI6!W^I)WB?M9(B#NW5>T/P9KSK_IHZ8?MX%AT=CIVY MU[-'2DR M\Y"JW1-!A.6)QX<9Q5A=/"'5HH/!2/@\82T2]@M!3-[B3BM/+P#.>.SP^+UPZ>$6EH_W_%ZK]^?Z_M4U.Z4-[( SW,GG+1$ MP?<=5?#N?QDVWEKBU6D>+-[6"YGA&F6\;%")T38)ZPER!7:O>2]+G4'S!FH( MS9%_[8)" X[_&M6%YJ_ 6:FA!6GSW/\ST\__4=UQOOYE76Z?]\Z+9B6 YG(S M6^[F:-9C WSE\EQ;@'^HX43RQYH;_5( 79#&#?%,^)@94CUHI$OGTIFSD-RJ M:$"7QF(E!(9"]PL*3!^U3"Q^>EZ5+YS_QM??<\H';-6J?K6YFL^DTDH?B_R? MTE35$Q/>EU6_\#4)1.I'R(/4BR*(0C7L(4QB2'F4J:G&. R,IA<[YF_NN%-] M^B"'IX^]H6_.&H7ZK:JC?8^?<_F.%:]7;47.!;7*KM^DWJ'R%=^/_0%RQE=C MGD4]#X"N4JT=<[=L/O8\T)XD;<]$QLZ@MZD';)4>WTP>H+Y5C:31$XQ$'/F%E+9V:*M 4S-B9G!7!D"@[77E21 MSXIUK(;G/V2G1)\*NN92A3_PYK^?BKLU?\8Y^\ %7Z\Y:S>+ZX+5G0J;'@@/ M2&#N)UD"ZQ)-1*@\"V2A!V,:)JG/$A+&65=$H:=O=HQH?74/JRS,5/-=Q]=/ M@+6CX >\ZCGY2 MT+9,=:>4&MFF(>SU.*+&-N0R0!P9&TLF%K5*EP%U;+XN7,UR'YVE.FBP MO"HK0VNECZF>@9H%*3.;='W[_M- .VB'L\NL!78UOEN;[K+SN4WA.!G ;;R M>139KFW,HKUBG/>',6X*LU0GF$6[OSAL^?):?5ZFF[LXZ>C2Z>/=NGSFZ\W+ MG7QI&[F=W_SW-G]6,:@/>47E?K-=]W+&<)K&'!,/>I[ $'&,( F47Y%B$6#! MPA ;I0.;$)]9(3M6ZK,L[_BX @4W3,0S E1OTYT+)C-%[KBX C4?-5 [3L"> M%<>W-9> X&@O-B*]Z'9L \KQCFRUAL6FO%K=_.!TJQI*O)?;P6.YSGEE-L)W M;(VY-^S5"NQH@SUQ@QUZ# "-_=J1[(:[]X#8CJ<$ZPAGMXN/+;SXO/K^XSUW9&*(E9W^$5="4@W5O[+>LM9K^SE7 "&B023*&30CX,,HH@@ MB#%-89J)F"6()S1#AC=)-GS,?Z]4M4W)BIV@QO&SMV/]P_)E@5EMB]$ M^QIJ;I@-_>0.X;L>PBU/H,?4_'&R"Z%Q=WUEQ<72EUF70'7F:NNBY2R/#:UO M\+%<_U:*S9]XS1\R'XM > )&' F(1$C4H&FBNNED/F*(<)R8I?Z]MWC0GJ-6)\>]\53YWK53SHIT'M*TXJ%JF]D;,\-AQ!D7-TX;MQWC@%$L M,AAD:IA!'/B0D#2 ?:(GV;2)T=&\VE'J%6_2S&KBH$?=,L-]'#G=8+@C M/$P#X=906,3 -41T%O\>H[5P[%M#[-.XM\Y#CM->[N5Z[96Q& M(40LC2#QPQ!&/D%QFL0(JNI=+KH*AYBG:+ MC9D!N 6=VDLIX+.G;W2H_@VDE9.(=#.53GSJ&4),EX7>?%8W?%U73MG> = M>GR^+V]'48W4:2KI9SF%3@GFJL1SB,RRM9H3PIX474Y]WK+1TI94_+^W\NM] M\UW^\7E7#>V1.,:)JFM/4"S=Q#B"J=J90H;\0"B',=$:O#=%:.;M:$\6U'0O MJ#B&"GKK111E.84:*.TAJ;M7% MJ_;&Z*DC;*BPPR!IJJP3T0V5MJ%9R[VCVE5!.E3:2=%TPH645=U+@$]6= M?L)R+$'Y]%06]:S,NMO50Y)E- FH#XG26^3[ 9X/GO$:?%?$KX T.%=>\W]0J;.+U.KMYENY;KJ-^%%V ME<3^%8I0_:WWH_0JB9*K.-A]/*^J;=NHI.Q-?<8;I2+T&PC]*Z!&C=2?^,!I MG<7ZK__BQ][?VU^%5T N]-P,&UR]_,UP8,+Q&].S'Y>\!S.K'$A %Q7,U+.%Y^V6D) \*=S$H8^IR=+?B%%WR-5^HBEZFI:.I0K[ZBN]T\ MPGX4"P%YY*L 499 PED,LUAN[)B@*,N,DK0FZ,UL*5KJ36[( 7TS?9Q"C?$D M):%'81(D B+"0XA3ED _H8D7A2F1Z#U\YVM2O@)N?;K:R'UJ&N?O4VG< J9G MSQR"8&;>^M^;0]+N3T::0CHR>E/4%K6!FJ(?FT3=Q^PLY.WZ$1?Y/^M"WO=E M496KG#4=I@IV)[\SW8BX6_$Q+W!!<[SZ3?Y+G:9<[4)K219&GD]3Z*4!EDS'AS1<0KVK%K?L;MY M;7IV:?&786:]EGH/QJ;.*6Z.#*(;GA8UFTYA/#:N;A>WSGQ6.89WZU+PJI+$ M\.HCY]7[=NQ4&H8^BDD( ^YS>=I"&<0L#* OB/ BDG@9IH8)SB/D9C::74+M MV\:L!>O5])S^2^_+5XSE7BT]$\)]T2^NFEYE;BF@-0LZ":R=WG3W4+ MIU^_W'WJY=+)[W/-ED&!O09*X[H] T"&RJV)S2Q#K@REMZO'UUA_N;)\?6$/ MJO,-'K/MU^E(0A5O/Q(.$AA8C*?3P3*(6^VM+3Q"=U'I+^4*J#U8V4 MW78LU27]-@^QT-R;;24TU-::S!S[[CG^76VS!VLONZN>$^MD$SW[(3,]FG%< M]J\<*PNL/MWTR_Y8KJ^_\S5^Y,HBR ?K\//=.J?\RU9===R*^S565R(?\$LE MO0+*U0]=@V U,0EQ[ 51%$(:9@@BCWHP]1B&.!"8!QGVO$BK+_9?2^R9CQE= M7VN^%^A*U3]*D8"H90)T/_K\"CSM)03/M8AUD0UNA 2TD1)42DSI@$@YKT!1 M2ZK" IM&5L"DL*KS<",M^-XRP<8F./V5O[KC]OBO)0,Z\\)^'IT7UGV= M;_I?YP80T"!R!7J8@ 84(%$!+2R@Q:6YB 1WS5>XP0;<"M"B Q0\8(?/CO"' M_ZE?85;2[5,7J?G_X%?Y0/[__RMM?&C[:WXSFM.DY%V=$)$7AGY]2OR+";/( M\?4OALG1N?HORKU5@\E/!G3L,MEJ!'DVC/I*G+KAD>\A!<8[:0@Y_SK;$X/EY56LP7KW'U;>/J_+/ M3X5T?)X:$]'=]88^S5#**/1HH))V,(=I$/J0!82G?A1[. K-*@ZTZ,Z=Q=SC MHA]>_3?3X@,]$/6"5S- 8^BM]%%1' #% NCQ,,N%MZ'*NU2)%"D5>ZT..4V19\[J:2A;JQV(]@5V(GV5K\!RT5@ M9OLFO'H0Q?$W8M'HA]5;F3& 8<;/7R8&806SRS""'0-FIQ/&\X>;8I-O7C[F M*[YNN^>_/*0,8XHQ@R%6HVM('$!":0 ]A!.?<#]BF98#,[#^S#M]0Q'4)+LI M#"]ZYGP(D/%MUX&89INCF83:YFE"CI%@@7RR\1_D7_9NP]!ZBQB!"6$Z59WZ MF&7''/GBODG%OB6K_+'9J4F$_0 E4J?\-(*($@XSQ"GT$HH9BJ.$8Z-YSJ<$EBV6\V@@"?- M:88_:368X8Z77WAY_?VQ3J(RG&8X]/S,&J7&$MS=W((O\O_=)5V3 W;1=,-! M-*;CWBZ ,-,W-QB83F<8%=)V-L/Y19>FS(KB*/Q\NOFR8^:Q@)]'D\Y\R=\O:G,Z/>47QZG]SO+XI6)V! M0^(P)K''(?.D#4(B2F!*$PI5A9) ) H8UXKOCA&96;5:LJ"A"Q1A<*/Z76AG M38TB-.VLN9#;3..L1#9RW*9DLO+>!A==S(6;$JOOQTU^UOQDJ79)_*354+SW M\;D],75>DF3TCX2=&-,G0 L)#!VL*>:-SG)'[%H=W;HU%CNI'3'=/Y@=_\K\ MMO%Z54]ZJ*=AUOI 7]JT%WD6HRB,?,A3'S=CLM*4J:F5%*69']+(UZIN':4R M>R+0CB[H".O?U QC,ZX8SB0V4Y5SPDXG!QE(K7^7Y$1ZNWL?HU=N=!4S*=3( MM^N!BTBR$-9+*!( M P(1%P1F"4LAY_+/%'&?A%H#R8,=%(#.@V;Y!80 M0^O48M%2!Y(\Z-&?KO2S L7 9+D%Q])X70J2F4'3%WG,M&FLLIR1TQ?IP-P9 M/&9F^*KUYN&ZRO$=IKG(:;N39D%"?12FTLQY\D05AP*FZK+'XUGB10@A''*] M/FUGUS?YHEIU95,4FQ8^#5GP-7\"[_[U7](@\/Y^?7?]OOZK__>?]+3Y/$CC M!NUBP0W-EY*XD]9=QO6H%&-A,/E@+P0F?]H[*>?77$0%1\7I%&[\0[8S1[C@ MJD]@7151IT!4U[M>JP]>[ N&4@)3W_>E!^.I3CV,PB -I0)B3XC$:!3I.+FY M_?F.>%,P>W7:6Q:\RXOV7S4U4!-'O;BT.W0,8P4[8-I^L UIL*?MLE-^E1/U%6]XM[E2G_B8Q3 .>0@135.812F'D>\G MF2__%*%16Z[#Y6=6;D4,?-6.; ] H*>G]H*9Z>5.)H<;Y[@,CO3N:/%%]>R\ M8,=Z-?"I!:L.U)B@SGNE438N^_X>*V3HU7@UOJ\@@I]?MO:K7J MP0L#[&'"8)3P ")"&ZDLSLVL.4LP;>4!/(%!+!)1(H)7I"O2D JU8;_3=+U!O M,/-WX-7*#6;X+BQ3:G#!"YFCTL"&G;=?:' !R$[J#"ZA;W>L_XCS=3UJHFE; MUG9$8+?%5ZZ:WN7%HV0RKWXO2E+Q]7>50?.I>-YNY*_E>\A7>2W:Y]VXLC ( M8R]C"?08PA#%?@@Q3F(HCR*1'XN Q$CK;F$F_F8^7"ANNP$I#<-= YCZA+'C M&=1,7X$^VZ#F&QPR?L%$.==O5L_=><7W97:N>*579>Q[S02H(^?--7>+>G\S M07OL/LY%QC(?>+:]Z1>YQ*;Z5#2M=/Z#YX_?-IRU">3U+U7BUPZ-!Y'0D"$O MA4DS2Q!)!Y4B'WHI#EB6B)2%6DE>;TZRF3>9FF ;?]Y63/FMC:]J&(9^,WCI M9F*_%7Y?V=DE=@[.YL#!:41689!&Z"O0B;TK^:@_4F?#@OUFZ3 K_:V]3E<) M\6]&KF5S\=^,V /;\-MCT&X#_\HE(SF5%%31>9>#PT48^VF:0L01AX@R!@E* M,^A'A.(8"^0'1OVMSE*9>6/;TZQ;OYCM9N=AT=M9+A;6S,KWY%3T9NB_/BJ0 M(SMWGL:B-F=4S&/]'_^PY6&:?N-LJQI"_%*6[,]\M=I/ZHA3Q&.! XA%1"&2 MYUF(*4\@D1J94A;Y#)M5V@W3FEDO.\JJ3W@;=5('AXX-PU/G"&2:YT W0!B> MS'H8=&1G&6)B(*6K \L(I66/$-,BGVSJ&H^X2W:ZW8^'?@CB($0<1Y#SE$#$ M@@2F+"+2F66,I![QN&\T.W>"WBNE._4'8CO-=^I#J:?V#@$R4_VAC*<>\7E3 MGLY(.6/.4Y_:JR<]G1%=)^OIW&-V9N +WZCCPMVZ_)XSSGY^^5UZ!Y_DR9^K M,;3%X[6:^9YOD$$D_-5!7SRTO0M>]_B_ CL)9@E0SXJRRXCS M/(PN'T*>%?"S,>%Y*9KWM[A9KQ4WZOI7VK67IEF19K.+<\_.[#I*DF7!RVVU M>FD4]5C!.V;T6V.<16#<-+H0WLR@:40RHTRV M<7(S*VES!8S;RF?^0WU+3;VT";STCB[N4##3U@: KO2[1WF&VQ<]&1UM_A/$ M%MW ]00_WH0UG[)3\IOMNF3E:H77;=668(&@688A2?T HC2A$'N(2K46 8IQ MF-+0J.?O,8&Y=]L=.3/E/<%!3UTOD M#7[.,G-\NR[RS7;-KPOV,?^A_M8-B%U%=;9P1)G'"897$J,(I" MEAK=C0R3FEG;=H0-4Z^'H=%3.S<"FRG@CF;=<:3 M I^D#$\_8:>T$3NCW[@88BP\"&)D/PC2!*, M>.C1U&BG-* ]LUIWG*AQZO4-OOK&7W8X-@$VE BB()1^&$8J82OS89H$&:2" M>MBCTK_( I.+HKF -;\I:KJ$X]>%5\_$S@2:FD@MXZ18R._(+)M0 M7M1.6T!R;+AMEK"8%*S"3?=/C_]>_OEK\9R_+RHF?]ZE4>G.#!Y=96X3K(B# M^_PI+QZO@&0!_/KE[A-X7Q95+D$8Z2)CBL9TW- =$(;:/X4!^,-I:IF^K'8S MB,>77FX:L9:(!W.)]9ZX< ##K?B8%[B@.5[=E55^,%D74X:\)(HA17XLSUH) M@YF/$(RX'T;"3^6OM#K(FQ"=6:VI.'R&-!B#)I<"/L M0Q1X%&9()-(SBXET)3Q2!U3T/893$HLX!E6/K&I>Z2=_![PF;VH"3A * FDH M41C V,<)1#'S8!JIS!:&N!\+S_-C^O!<%^C(5[C>+('3,3EMM'[FCWE1-+.0 M5ZK7P\7P^-0+!?%\*"(A74X_#2$)4_DMBED01SS""&X*MAPX'3'],'&3 MB^P*%]U]XA))#>/@]?I7X'JS6>=DNZG=PDTI/42W_M^P3,[L_@F!A:W\D("G M-GWPDY>6!\Y5UYAW0>@R6H(O4#@*,20"I*JT4$$$C_* M( F"E,4>)5YB5+>G3WKNXU^O8*9A!=:\@#TS7=\-NV%>^AAK*ODLR!D>"=V! M=D'!D:[\SNN/)@F_4CF2+B##U4G:*UA6*4B)FJA2L^8#CT3(<>)!Y)%0[O?4 MAX33$ H_"#V>$#]$H5FB[S$)$R6P2L]MCHRKLGB$JUH'<$W7L++@&!@]6W") ML&8:_UG)U^CX];A\YC4 T*XRO0_7G[9?/X!X4ZR]H<^=^G./ME.H!KJ)]!L M2C3U$,\R =.,4NG2R3T?AQF""$>9[V6,1TELM_%?R-F"YX(FUYN,YH17^Z1P M2Q/N M!U&0>MJ3]\8(S6Q..]) T@8=<8NND9-XC5LZERB8&:[% -!ONNP*"+LFR3M MMA*0JJ7_-S?=BW4D&^DV//KX8MV!=83H=_/5^KQE#N6P6_@K_L]R_7XEG1XU M?/1#^83SXL'GD1]A06'HJZ83 24P#2B',0TB%J#-":680W:-HGN%IAX6KM$]#ZLOF@MI!Z2O6!D$>\@M4_ MK9H#'_O/;;51V]D7OKD5]_C' _ZFI9 [0;*+S9LP/PCA^;>BWW;TW/'+[^FS"SFDU]V '#H.$8O%,\ M_W0%NK>T&_O<8[Q.W.RQ#O:\7P'5"42ZU9)_QS5FL^'KLC;-/9/+U[3-!O39 M6KCYJ%T<]%0WI3^_U+M+$P#SPH"3,),V/%&E/DAP2#R:04Z$2EH)XC@U2UP; MIK5D8%+15A&NYIAT:9#Q!#7CL.$E6%P0"#2#X9*@WI" [L-T)Y1>*_ V)/)( M*&WPD84[#?5'&FR?NEX8SUQU5[WGZR?_(?6\V&>80LR%:NX?$IBEPH,B2U,> M<^HGS+RY_RRLSFQ6.EI /OM4]U!\X7AMVD)QQC>E:8O>!/Z&INSRED/[QO>@ MQ[_J0-2^527"&V@YI(WR:[<0XC%B((S\AD8[]/KOZS";W*_^>5TK/Y1'F;IV7 MZW;&A6&\\#PPX^;R8G'-+)R]I-JF:52B,6LB'^Q9$OG3WHJ<7W,1Q1\5I]/5 M\0]9GK6VI.+_O97+W7Q7L9Q=J0I+L/ \HFX>Y2$)I9C#U"<"4BF6""*!L.\; MG90&",WM/NW(@H:N?8'/$%*:)Q4'\AN>,VQ$-S\;3,CE:F8"\RF@?AD+>Y[_7>++##R*$=HS6P$^I2;;G$] MVF868 RPD(=9%OH>]+C@$$4"PRSQ4H@9(_)W 0]H:I9PY@@RJZRQA4#3,Y>. M@# SDWVB5T#^M.([,/H<7($O9?&\+MF6CF)C;#TUI'9D-< JI4*S1**_^RU]6I=1=15$WA.BW5_;BM5]*H?M,"C[\OJTWUA6\>DIB)+*,! ME/\5$'D1@ZD0D832CU$F%95YQ,PC.4MG=F^$; !5M$Q/T>=1T3U!7RRKZ>E9 MBJDLMB(':GIUK8++X_&H2,Z.QN>I+'PL'A7U]$@\_G%;M22;3X4*7*H81%VW MRJO-5[SA-T)P%;KD=UQ^&8H-?N0/6/@)45W' DZELL;RF$PB2N4?7A1DF(O M3\R4U8#ZW+ML1Q'D+1]@+1E1%YI,LFFJUR:PZFK[3 V( ='_4TS08NQ